Uma versão inicial da nova tecnologia Work Graphs da Microsoft, introduzida na semana passada como parte do DirectX 12, proporcionou melhorias significativas no desempenho de jogos em um sistema com placa de vídeo Radeon RX 7900 XTX, disse a AMD. A tecnologia Work Graphs foi projetada para otimizar a interação entre a CPU e a GPU ao executar diversas tarefas.
De acordo com a AMD, nos primeiros testes, o Work Graphs aumentou o desempenho em jogos de PCs com placa de vídeo Radeon RX 7900 XTX em 39%. Sem Work Graphs e usando o método ExecuteIndirect tradicional, o problema demorou 64% mais para ser concluído. Os testes foram realizados em um PC com Ryzen 7 5800X, 32 GB de memória DDR4 e placa de vídeo Radeon RX 7900 XTX.
A tecnologia Work Graphs foi projetada para aliviar o processador central, transferindo o planejamento de algumas tarefas para a placa de vídeo. Às vezes a CPU não tem tempo para preparar tarefas para cálculo na GPU, por isso a placa de vídeo fica ociosa, aguardando novas instruções. O objetivo dos Work Graphs é tornar a GPU mais autônoma. Para fazer isso, a CPU criará uma sequência de tarefas para a GPU executar. Essa otimização melhorará o desempenho de renderização.
O vídeo abaixo mostra uma cena 3D sem HUD ou skybox, renderizada em uma sequência de tarefas usando Work Graphs.
As tecnologias Work Graphs e Mesh Nodes se tornarão componentes importantes do DirectX 12. Todos os principais fabricantes de placas de vídeo já estão trabalhando para suportá-los no nível do driver para seu hardware.
Ao permitir que as GPUs se autoagendem usando gráficos de trabalho, menos tarefas serão transferidas entre a CPU e a GPU, liberando recursos de CPU e memória, permitindo que os desenvolvedores de jogos usem os recursos da GPU de maneira mais eficiente para criar visuais ainda mais impressionantes.