AMD는 게임에서 CPU를 점점 더 쓸모 없게 만들고 있습니다.

성과 마을을 포함한 게임 내 풍경을 보여주는 AMD GPU 작업 그래프의 데모입니다.
코버그 대학교 / AMD

GDC 2024 에서 AMD는 Microsoft가 최근 발표한 Work Graphs API를 확장했으며, 빠른 데모를 통해 이 새로운 기술이 게임 성능에 얼마나 강력한지 보여줍니다. AMD의 반복은 그리기 호출과 메시 노드를 CPU에서 GPU로 이동하여 이러한 작업을 실행하는 데 걸리는 시간을 단축합니다. 그 결과, AMD는 메시 셰이더와 함께 워크 그래프를 사용할 때 렌더링 시간이 64% 증가하는 등 엄청난 성능 향상이 있음을 발견했습니다.

Microsoft는 CPU와 먼저 통신하지 않고도 GPU에 작업을 예약하고 실행할 수 있는 기능을 제공하여 게임과 생산성 모두에서 프로세스를 간소화하는 방법으로 작업 그래프를 도입했습니다. Direct3D 12 API에 내장되어 있으며 3D 게임의 병목 현상을 줄이고 게임 성능을 향상시킬 수 있습니다.

메시 노드를 추가하면 메시 셰이더를 사용하여 복잡한 모양과 장면 렌더링을 단순화할 수 있습니다. 본질적으로 이는 렌더링 작업 간 전환을 제한하고 프로세스를 간소화하며 효율성을 향상시킵니다. 반면에 드로우 콜(Draw Call)은 그래픽을 렌더링하기 위해 GPU로 전송되는 요청을 의미하며 이를 별도로 처리하는 것도 성능에 영향을 미칠 수 있습니다.

“메시 노드는 메시 셰이더를 구동하고 일반 그래픽 PSO를 작업 그래프에서 참조할 수 있도록 하는 새로운 종류의 리프 노드를 도입하여 작업 그래프를 확장합니다. […] 이제 전체 PSO 변경도 가능합니다! 이 기능은 작업 그래프를 메시 셰이더에 직접 공급하여 작업 그래프 자체를 스테로이드의 증폭 셰이더로 전환할 수 있기 때문에 메시 노드라고 불립니다.” AMD 설계자인 Matthäus Chajdas는 AMD GPUOpen 블로그 게시물 에서 다음과 같이 썼습니다. 그래픽 파이프라인 전체의 PSO(Pipeline State Objects).

Work Graph와 ExecuteIndirect의 성능을 보여주는 차트입니다.
AMD

개선 사항을 보여주기 위해 AMD는 RX 7900 XTX 를 사용할 때 작업 그래프 사용과 간접 실행을 비교하는 몇 가지 "초기 수치"를 공유할 수 있었습니다. 간접 실행(Execute Indirect)은 GPU가 그리기 또는 전달 명령을 수행할 수 있도록 하는 DirectX 12 및 Vulkan과 같은 최신 그래픽 API의 기능입니다. 본질적으로 이는 GPU가 모든 작업에 대해 CPU 작업 부하와 통신하는 대신 일부 CPU 작업 부하를 처리할 수 있도록 하는 또 다른 기능입니다. 일.

초기 벤치마크에서 AMD는 간접 실행이 메시 노드 확장을 사용하는 작업 그래프보다 최대 39%(1.64x) 느린 것을 발견했습니다.

AMD는 또한 독일 Coburg University 팀이 준비한 데모를 공유하여 3D 게임 시나리오에서 실시간 기능을 선보였습니다.

Work Graphs의 영향과 AMD의 새로운 기능 추가를 예측하기는 어렵습니다. 그러나 이는 GPU가 게임 시나리오에서 작업의 정면을 떠맡고 CPU 병목 현상을 제거하고 프로세서가 약한 시스템을 지원하는 좋은 방법인 것 같습니다. 예를 들어 AMD는 테스트에서 Ryzen 7 5800X CPU를 사용했으며 이는 이러한 구형 칩이 가장 큰 이점을 얻을 수 있음을 증명합니다.


게시됨

카테고리

작성자

태그: