Confira !!
O desenvolvedor da Valve Timur Kristóf, que passou o ano passado trabalhando no back-end do compilador AMD "ACO" para o driver Mesa Radeon Vulkan "RADV", bem como começou a portar este back-end do compilador de shader para RadeonSI Gallium3D. Essa alternativa ao back-end AMDGPU LLVM fez um progresso incrível no ano passado - o suficiente para que seja o padrão para o driver RADV do Mesa. Durante o XDC2020 Dia 2, Timur forneceu uma atualização sobre o ACO.
ACO em sua forma recente está em grande parte em paridade com o back-end AMDGPU LLVM, suporta todos os processadores gráficos GCN e RDNA lançados e, como mencionado em vários artigos da Phoronix, é o back-end padrão RADV. Conforme mostrado nos benchmarks Phoronix, incluindo alguns testes recentes, RADV + ACO é mais rápido do que AMDGPU LLVM e as opções de driver oficial AMD Linux. ACO em grande parte continua a ser o trabalho da Valve.
Durante a apresentação, Timur indicou em torno de RDNA 2 (Radeon RX 6000 series) "trabalhando nisso". Como mencionado anteriormente, eles começaram a adicionar este suporte do RDNA 2 ao ACO embora não haja documentação pública e eles não tenham nenhum hardware ainda, então é uma questão de navegar no código AMDGPU LLVM para GFX1030 e fazer alterações a esse respeito.
Da mesma forma, a ACO também está procurando suporte para rastreamento de raio dado o suporte AMDGPU LLVM RT publicado ontem. Mas da mesma forma, eles estarão esperando até que o hardware RDNA 2 e mais o Vulkan funcionem. Os shaders de malha são outro recurso que está sendo analisado pelos desenvolvedores do ACO, incluindo um possível suporte para Navi 10 NGG.
Sobre portar ACO para RadeonSI Gallium3D OpenGL, ainda está sendo perseguido, mas é um "longo caminho" que foi iniciado. Ainda há partes da base de código ACO que dependem de internos RADV. Então, eles estão fazendo progresso, mas nada a anunciar nesta semana ou no curto prazo.
As otimizações de desempenho estão sempre em sua mente e, para aprimorar ainda mais o desempenho do ACO, eles buscam matemática rápida e outras otimizações para extrair maior desempenho deste back-end do compilador.
A apresentação de Timur foi a primeira palestra da transmissão ao vivo do Dia 2 do XDC2020.
Até a próxima !
Nenhum comentário:
Postar um comentário