Metal 개발자 도구
Xcode의 Metal 디버거와 Instruments의 Metal System Trace를 비롯한 강력하고 광범위한 도구 세트를 사용하여 Metal 앱을 생성, 디버깅 및 프로파일링하세요.

Xcode의 Metal 디버거와 Instruments의 Metal System Trace를 비롯한 강력하고 광범위한 도구 세트를 사용하여 Metal 앱을 생성, 디버깅 및 프로파일링하세요.
Xcode에는 Metal 앱 디버깅을 위한 포괄적인 고급 도구 모음이 포함되어 있습니다. Metal 디버거를 사용하면 사용 중인 모든 리소스뿐만 아니라 렌더링, 컴퓨팅 및 머신 러닝 파이프라인 전체를 검사할 수 있습니다. Metal 4에 대한 새로운 지원 덕분에 인코더 단계 동기화부터 머신 러닝 네트워크 내 중간 텐서까지, 한층 더 광범위한 영역에서 디버깅하고 문제를 해결합니다.
종속성 뷰어에서는 Metal 워크로드의 구조를 그래픽으로 표현하고 리소스, 패스, 동기화 프리미티브, 그리고 버텍스와 프래그먼트 같은 개별 인코더 단계 간의 관계를 확인할 수 있습니다.
Metal 디버거에는 Metal 메모리 사용량에 대한 종합적인 보고서가 포함되어 있어 Metal 앱의 메모리 사용량을 최적화하고 줄일 수 있습니다.
새로운 머신 러닝 네트워크 디버거를 사용하여 Metal 4 머신 러닝 인코더의 문제를 디버깅할 수 있습니다. 네트워크가 Apple Silicon에서의 실행을 위해 어떻게 최적화되는지 시각화한 다음, 네트워크에서 원하는 연산으로 이동하여 중간 텐서 내에서 예상치 못한 값을 찾습니다.
연산이 실행을 위해 어떻게 최적화되는지 시각화하고, 어떤 연산이 GPU에서 함께 스티칭되거나 Neural Engine에 오프로드되는지 확인할 수 있습니다. 스티칭된 연산은 최적화된 단일 Metal 셰이더로 융합되므로 중간 메모리 오버헤드가 발생하지 않습니다.
머신 러닝 네트워크 디버거는 머신 러닝 네트워크의 모든 지점에서 연산을 평가할 수 있어, GPU에서 실행되는 모든 연산의 입력 또는 출력에서 예상치 못한 중간 값을 디버깅하는 데 도움이 됩니다.
Metal에는 강력한 런타임 진단 도구 세트가 내장되어 있어 Metal 앱이 올바르게 실행되고 있는지 확인할 수 있습니다. Xcode는 소스 코드 내에서 오류의 위치를 바로 보여 주므로 버그를 발생 전에 미리 파악하는 데 도움이 됩니다.
Xcode에는 고급 툴 세트가 함께 제공되므로 Metal 앱이 Apple 하드웨어에서 부드러운 렌더링과 놀라운 성능을 일관되게 구현하도록 할 수 있습니다.
Metal Performance HUD로 Metal 앱에서 주요 그래픽 통계를 직접 모니터링하여 성능 문제를 쉽게 발견할 수 있으며 Xcode 또는 Instruments에서 캡처할 최적의 범위를 찾을 수 있습니다.
Instruments의 Metal System Trace 템플릿은 CPU, GPU 및 Metal 앱의 메모리 사용량에 대한 병렬 작업을 시각적 타임라인으로 보여 줍니다.
Xcode의 성능 타임라인에는 동시에 실행되는 다양한 패스 및 스테이지가 하드웨어 카운터와 함께 표시됩니다. 겹치지 않는 GPU 작업을 관찰하여 과잉 직렬화를 발견할 수 있습니다.
종합 Metal 개발자 도구 제품군은 Metal 셰이더 컨버터와 완벽하게 호환됩니다. 컴파일할 때 프로젝트가 디버그 정보를 포함하도록 준비하고 나면 Metal로부터 실행 시간 검증 오류를 받아 볼 수 있습니다. Metal 디버거는 변환된 셰이더의 디버깅 및 프로파일링도 지원합니다.
Xcode를 다운로드하여 Metal 개발자 도구의 전체 모음을 사용해 보세요. Metal API 및 셰이더 사용량을 검증하고, Metal 디버거로 Metal 앱을 디버깅 및 프로파일링하고, Instruments의 Metal System Trace를 통해 시스템 성능을 분석하세요.
개발자가 iOS, macOS, tvOS에 배포할 Metal 셰이더 프로그램과 애셋을 빌드할 수 있도록 지원하는 Windows 호스팅 도구, 헤더, 라이브러리 모음을 다운로드하세요.