이 문서는 RADV에서 VK_EXT_host_image_copy 확장을 도입한 내용을 다루고 있습니다. 이 확장은 호스트 메모리와 호스트 프로세서의 이미지 간에 직접 데이터 복사를 가능하게 하여, GPU 접근 가능한 버퍼를 통해 데이터를 중계할 필요를 없애고 메모리 관리를 단순화하며 복사 작업을 줄여 성능을 향상시킬 수 있습니다.
이 확장은 효율적인 이미지 데이터 처리가 필요한 애플리케이션에 특히 유용하며, 호스트 메모리와 이미지 간, 그리고 호스트 내 이미지 간의 직접 복사를 허용합니다. 구현은 최근의 addrlib를 활용하여 선형 및 타일형 표면 모두에 대한 메모리-표면 기능을 제공합니다.
성능 지표에 따르면, 이 확장은 비선형 표면에 대해 최적의 성능이 아니기 때문에 기본적으로 활성화되어 있지 않지만(약 1.6 GiB/s), 선형 표면에서는 약 15 GiB/s의 속도를 달성하며 좋은 성능을 보입니다. 모든 표면 유형에서 성능을 개선하기 위해 addrlib에 대한 추가 개선이 필요합니다. 사용자는 RADV_PERFTEST=hic 환경 변수를 설정하여 이 실험적 기능을 활성화할 수 있습니다.
* 이 글은
phoronix.com의 기사를 요약한 것입니다. 전체 기사의 내용은
이곳에서 확인하실 수 있습니다.