Valve, Linux GPU 드라이버의 추가 최적화를 돕기 위한 레이 트레이싱 인스펙터(Ray-Tracing Inspector) "RTI" 개발
MESA
Valve의 Linux 팀 소속인 Konstantin Seurer는 RT 가속 구조(acceleration structures)와 레이 트레이싱 디스패치(ray tracing dispatches)를 검사하기 위한 이 도구를 만드는 작업을 진행했습니다. 이 GUI 도구는 기존의 RADV 디버그 비트(debug bits)와 툴링(tooling)의 일부를 기반으로 합니다. GUI는 Vulkan 및 SDL3 지원을 갖춘 ImGUI를 사용하여 작성되었습니다.
이 드라이버는 메인라인 Mesa에 병합되었으며, 초기에는 Radeon RADV Vulkan 드라이버에 초점을 맞추었습니다. 향후 RTI를 다른 백엔드(back-ends)를 가진 다른 하드웨어/드라이버로 확장하는 것이 가능해질 것입니다. 빌드는 Meson 빌드 옵션인 "-D tools=rti"를 통해 수행할 수 있습니다. 이 RTI 도구는 최종 사용자를 위한 것이 아니라, 레이 트레이싱(ray-tracing) 성능을 분석하고 최적화하는 작업을 수행하는 개발자들을 위한 것입니다.
RADV 드라이버는 RADV_DEBUG=rti 환경 변수가 설정되었을 때 내부 BVH 및 레이 히스토리(ray history) 데이터를 덤프할 수 있으며, /tmp에 RTI 파일 덤프를 생성합니다. 생성된 파일은 이 새로운 RTI 도구로 로드하여 가속 구조와 RT 디스패치를 검사할 수 있습니다. 이 새로운 도구는 Valve가 최근 몇 년 동안 Mesa/RADV에서 Vulkan 레이 트레이싱 성능을 향상시키기 위해 엄청난 작업을 수행한 이후에 나온 결과물입니다.
더 자세히 알고 싶은 분들은 현재 Mesa 26.1에 포함된 이 머지 리퀘스트(merge request)를 통해 확인할 수 있습니다. 다만, 이 글을 쓰는 시점 기준으로 FreeDesktop.org GitLab은 일부 로드 문제 또는 부분적인 서비스 중단을 겪고 있는 것으로 보입니다. 어찌 되었든, 오픈 소스 Linux GPU 드라이버를 지속적으로 발전시키고 있는 Valve의 Linux 팀에게 찬사를 보냅니다.