RadeonSI OpenGL과 RADV Vulkan 드라이버 간의 통합을 위한 32개 패치 병합

전문: https://www.phoronix.com/news/RADV-RadeonSI-Unify-In-Lowering

원저자: Michael Larabel | 작성일: 2025-01-02 20:14
사이트 내 게시일: 2025-01-02 22:26
최근 32개 패치의 병합은 RadeonSI OpenGL과 RADV Vulkan 드라이버 간의 통합을 강화하는 것을 목표로 하며, 그래픽 성능 최적화에 중요한 진전을 나타냅니다. 이 업데이트는 메사(Mesa) 25.0 최적화의 일환으로, 연말 연휴 시즌 동안 사용자에게 유익할 것으로 예상됩니다.

주요 개선 사항 중 하나는 RADV와 RadeonSI 간의 내재적 하향 통합으로, 이를 ac_nir_lower_intrinsics_to_args 함수로 이동시킴으로써 달성되었습니다. 이 변경은 NIR(새로운 중간 표현) 프레임워크를 활용하며, 이전의 ACO(AMD 컴파일러 최적화기) 방법보다 더 효율적인 것으로 입증되었습니다.

이 최적화는 코드 크기의 눈에 띄는 감소를 가져왔으며, ACO와 함께 사용할 때 RadeonSI 드라이버의 영향을 받는 셰이더에서 0.71% 감소했습니다. 구체적으로, 총 58,359개의 셰이더 중 26,056개에 영향을 미칩니다. 전체 코드베이스는 721줄이 줄어들었으며, 그 중 479줄은 ACO에서 제거되어 코드가 더 짧고 가독성이 높아졌습니다. 이는 유지보수성을 개선할 뿐만 아니라 성능을 향상시켜, 이러한 드라이버를 사용하는 애플리케이션에서 더 나은 그래픽 렌더링으로 이어질 수 있습니다.

* 이 글은 phoronix.com의 기사를 요약한 것입니다. 전체 기사의 내용은 이곳에서 확인하실 수 있습니다.
카테고리: GPU
태그: Vulkan (98) Mesa (81) Graphics Drivers (47) OpenGL (25) optimization (18) RADV (10) RadeonSI (7) NIR (3) ACO (3) shader performance (1)

댓글

댓글을 쓰기 위해서는 로그인을 해 주세요.