Mesa 25.1은 인텔의 Xe2 GPU를 위해 특별히 설계된 새로운 성능 디버깅 기능인 EU 스톨 샘플링을 지원합니다. 이 기능은 처리 중 실행 유닛(EU)이 정지된 횟수와 그 이유에 대한 데이터를 수집할 수 있게 해줍니다. 개발자는 정지 데이터를 개별 셰이더 내의 명령 포인터와 교차 참조하여 어떤 특정 명령이 지연을 초래하는지 파악할 수 있으며, 이를 통해 느린 셰이더의 성능 문제를 보다 효과적으로 디버깅할 수 있습니다.
EU 스톨 샘플링 데이터는 그래픽 애플리케이션이 실행되는 동안 백그라운드에서 작동하는 intel_monitor 도구를 사용하여 수집됩니다. 이 도구는 정의된 간격으로 EU 스톨에 대한 커널 모드 드라이버(KMD) 데이터를 주기적으로 샘플링하여 셰이더 성능에 대한 포괄적인 분석을 가능하게 합니다. 정지 데이터를 셰이더 코드와 연관시킬 수 있는 기능은 디버깅 과정을 향상시켜 개발자가 애플리케이션을 최적화하는 데 도움을 줍니다.
이 새로운 기능은 인텔 GPU의 성능 프로파일링에서 중요한 발전을 나타내며, 개발자에게 셰이더 실행 및 잠재적 병목 현상에 대한 더 깊은 통찰력을 제공합니다. EU 스톨 샘플링의 Mesa 25.1 통합은 인텔 하드웨어에서 그래픽 애플리케이션의 전반적인 효율성을 향상시킬 것으로 기대되며, 성능 향상을 목표로 하는 개발자에게 유용한 도구가 될 것입니다.
* 이 글은
phoronix.com의 기사를 요약한 것입니다. 전체 기사의 내용은
이곳에서 확인하실 수 있습니다.