Os Primitive Shaders da AMD. A guerra de pipelides de geometria e a estratégia da AMD

Numa entrevista em 2022, David Wang  ( vice – presidente sênior de engenharia da Radeon Technologies Group, AMD ) e Rick Bergman ( vice- presidente executivo do grupo de negócios de computação e gráficos , AMD) revelaram muita informação sobre os primitive shaders e a estratégia da AMD.

Os Primitive Shaders

Desde 2020 que o conceito de uma arquitetura de shaders programáveis está na base da tecnologia dos GPUs modernos. Desde os anos 2000 que os criadores de software se queixam que os pipelines de geometria são muito complicados de se usar, pelo que em 2017, com a apresentação da RX Vega, a AMD apresentou o seu trabalho no conceito de “Primitive Shader”.

Esta ideologia foi igualmente seguida pela Nvidia que, um ano depois, em 2018, apresentou juntamente com as suas “Geforce RTX 20xx”, apresentou o conceito de “Mesh Shader”.

Os Mesh Shaders foram escolhidos em 2019 como especificação padrão para o seu “DirectX 12 Ultimate”, colocando os Primitive Shaders em segundo plano. No entanto isso não invalida as suas virtudes, encerrando a batalha de padronização.

David Wang, da AMD, deixa bem claro que ganhar ou perder nestes conceitos não é relevante para a AMD. Mas a AMD entende que a “padronização” é uma coisa essencial para a indústria. E nesse sentido a AMD trabalha desde sempre com standards abertos e adaptáveis, que tem vindo a permitir isso. E tanto a PS5 como as Xbox Series estão adaptadas com o pipeline de Geometria da AMD, e consequentemente os Primitive Shaders.



Apesar de os Mesh Shaders terem sido adoptados como o padrão do DirectX 12, o conceito em ambas as tecnologias é equivalente: O organizar o pipeline de geometria de forma a tornar mais fácil o seu uso pelos criadores de software, maximizando o desempenho. E nesse sentido, tanto a AMD quanto a NVIDIA tiveram o mesmo ponto de partida e objetivo, o que implica que Primitive Shader e Mesh Shader tenham muitas semelhanças na sua funcionalidade, apesar das diferenças na forma de implementação.

Por esse motivo a AMD não descartou os Primitive Shaders. Ele existe e é compatível com o Mesh Shader, sendo que o Primitive Shader pode implementar o uso do Mesh Shader.

Esta situação foi aliás causa de muita confusão na apresentação das consolas, quando a Microsoft apresentou a sua Xbox series capaz de executar Mesh Shaders, ao passo que a PS5 foi apresentada como executando Primitive Shaders. Uma situação que levou alguns a acreditarem estarem perante uma implementação superior na Xbox.

Na realidade, a implementação em ambas as consolas é idêntica, e o uso do termo Mesh Shaders pela Microsoft apenas se deveu ao facto de esta ser a tecnologia usada pelo DirectX 12. Nada mais!

Segundo o Snr Wang, os Primitive Shaders em hardware estão presentes em tudo, desde Radeon RX Vega até as mais recentes GPUs baseadas em RDNA 3. Da perspectiva do DirectX 12, o Primitive Shader da GPU Radeon foi projetado para operar como um Mesh Shader: “Decidimos usar o Mesh Shader para o novo pipeline de geometria mas para ser honesto, até onde eu sei, existem poucos títulos de jogos que utilizam ativamente o Mesh Shader”.

Ainda segundo Snr Wang, o GPU do PS5 é uma GPU baseada em RDNA fabricada pela AMD, ela é equipada com Primitive Shader, que pode ser usado nativamente (pelo PS5 SDK). Como resultado, alguns títulos de jogos exclusivos para PS5 utilizam efetivamente o Primitive Shader. Aliás o Primitive Shader é usado até certo ponto em títulos originais para PS5, e o número de casos de uso excede o do Mesh Shader. Em comparação, embora o Mesh Shader tenha se tornado um padrão da indústria, parece não haver poucos exemplos de uso ativo do Mesh Shader.



Pipeline gráfico de próxima geração da AMD

Dentro dos standards definidos como padrões, muitos deles derivam da AMD. Um deles é o chamado “estágio de tesselação”, um mecanismo padronizado baseado na função de tesselação e baseado no que foi originalmente implementado pela AMD na série Radeon HD 2000.

Outras tecnologias como o “Adaptive-Sync” da VESA e o “Variable Refresh Rate” (VRR) do HDMI também são baseados no “FreeSync” proposto pela AMD. O próprio DirectX 12 e a sua camada de abstração que lhe permite acessos de baixo nível é baseada na ideia do “Mantle”,  proposto pela AMD. Mas e no futuro o que poderemos esperar?

Uma tecnologia em expansão é o “Multi Draw Indirect” (doravante denominado MDI). Este Draw Indirect é um mecanismo controlado por GPU que executa um “desenho de instância”, que desenha repetidamente um modelo 3D, que foi transmitido ao GPU antecipadamente, apenas lhe alterando parâmetros, de forma a gerar múltiplas cópias diferentes entre si.

Os GPUs RDNA de 3ª geração da AMD estão equipadas com um “Multi Draw Indirect Accelerator” (MDIA) que processa MDI em hardware. Esta é uma situação que a AMD afirma que acelera a execução do MDI em 2,3 vezes em comparação com o existente no RDNA 2.

Dado que os Mesh Shaders mencionados acima desenham unidades de “Meshlets”, que dividem um único modelo 3D em múltiplas partes (domínios) e as tratam, espera-se que esta tecnologia MDI seja usada para aplicativos que processam esse tipo de desenho a alta velocidade. Esta seria uma melhoria aos Mesh Shaders que a AMD propõem, e que pode mesmo substituir o clássico mecanismo de nível de detalhe (LOD), que até agora usa diferentes modelos 3D com diferentes graus de detalhe dependendo da perspectiva.
A AMD está a propor essa situação como “uma nova especificação padrão para o modelo de programação de GPUs”, e poderá existir totalmente implementada nos GPUs RDNA de 4ª geração.
Aliás já na RDNA 3 a AMD acrescentou um “acelerador de AI”. Algo equivalente aos “Tensor Cores” da série GeForce RTX da NVIDIA. A própria A Intel já instalou tambem algo do género designado de “Xe Matrix Engine” (XMX) nas suas “Intel Arc”. Este foi um campo onde a AMD se atrasou ao ser a ultima a fazer algo do género.
Este acelerador ainda fica atrás dos da Nvidia ao apresentar uma capacidade de 123 TFLOPS com 16 bits de precisão. Já o desempenho, igualmente FP16, dos Tensor Cores na “GeForce RTX 4090” da NVIDIA é de cerca de 330 TFLOPS. Na GeForce RTX 4080 é de cerca de 195 TFLOPS.
Mesmo o acelerador da “Intel Arc A770”, alcança os 138 TFLOPS, portanto, esta é uma tecnologia a ser melhorada na AMD.
Porque motivo a AMD não fez mais?
Segundo o Snr Wang, atualmente 95% do processamento de inferência utilizando tecnologia de IA no mundo é realizado pela CPU. E isto é válido para o processamento de IA em data centers. No entanto a AMD acredita que o processamento de IA deve ser feito pela GPU. Neste sentido este foi apenas um primeiro passo no sentido de aproximar a tecnologia da AMD à da Nvidia.

Aqui a ideia foi tomar decisões de negócios sobre quais funções incorporar e em que escala dentro dos recursos limitados do transistor. Nesse sentido, ao instalar o AI Accelerator, consideramos para quais aplicações ele seria utilizado, com que frequência seria utilizado e, como resultado, chegamos às especificações atuais.



A questão é que a AMD acredita que o uso de aceleradores de inferência instalados em GPUs não deve ser limitado à “utilização centrada no processamento de imagens”, como acontece com o “DLSS” da NVIDIA.

O processamento de anti-aliasing e super-resolução do FSR, alcançado sem o uso de aceleradores de inferência, fornece desempenho e qualidade suficientes para competir com o DLSS da NVIDIA. A razão pela qual a NVIDIA está a tentar ativamente utilizar a tecnologia de IA, mesmo para aplicativos que podem ser executados sem o uso da tecnologia de IA, é porque a NVIDIA instalou um acelerador de inferência em grande escala na GPU. Para fazer uso efetivo dele, provavelmente estámos a trabalhar num tema que requer a mobilização de muitos aceleradores de inferência. Essa é a estratégia de GPU da Nvidia, e apesar de tal ser excelente, não significa que a AMD deva seguir a mesma estratégia. Nos GPUs de consumo, a AMD concentra-se acima de tudo em incorporar as especificações que os usuários desejam e precisam para proporcionar diversão. Caso contrário, estarão a pagar caro por recursos que nunca usarão. A AMD acredita que os aceleradores de inferência que devem ser implementados nas GPUs que os jogadores possuem e devem ser usados ​​para tornar os jogos mais avançados e divertidos.
A AMD refere ainda que esta tecnologia de IA está limitada pois caso ela fosse usada para tornar os inimigos e NPCs mais inteligentes ou parecerem mais inteligentes, essa situação teria um grande impacto no design da mecânica do jogo, Pois teríamos os NPCs a comportarem-se de  forma estranha caso eles dependessem do desempenho da GPU.


3 Comentários
Antigos
Recentes
Inline Feedbacks
Ver todos os comentários
Juca
Juca
29 de Outubro de 2023 10:32

[Opinião] Apesar de a AMD vir com argumentos lógicos e razoáveis apresentados, como produto comercial que fazem, penso que, infelizmente, precisam de um diferencial do qual possam se gabar.

Embora, provavelmente, estejam em caminho mais ético que a Nvidia, e que standards comuns sejam bom para a evolução do ramo como um todo, a dissidência de ideias mostra uma capacidade de inovação mais interessante e com possibilidade de resultados diferentes e até possivelmente melhores em alguns casos.

Que a AMD siga seu rumo, mas penso que ela deveria tentar melhorar mais a sua capacidade de IA ou RT, independente de sua filosofia, porque o consumidor quer ver resultados, e embora o FSR não precise de hardware dedicado, penso que não é bem como a AMD diz, e não sei se um dia acompanhará, verdadeiramente, algo com IA como o DLSS que traz vantagens sobre o FSR em termos de quslidade final de imagem.

Last edited 1 ano atrás by Juca
Deto
Deto
30 de Outubro de 2023 5:05

É esperar o comparativo do alan wake e ver se lá a tal “desvantagem” dos shaderes do PS5 aparece, já que o alex bugava tanto fala sobre isso… depois de já ter desistido de falar do VRS 2.0 HAHAHAHAHA

É engraçado mesmo pensar o tanto que o alex bugava falava do VRS 2.0, toda hora “ain, falta VRS 2.0 no PS5” “Ai falta primitive shaders”

=============================

E a conta chegou, depois de aumentar o preço do SS no BR, a MS vai bloquear acessórios não oficias no xbox

Pq? simples, pq para ser oficial, ser suportado, tem que pagar para a MS

E pelo visto quem vai mais se ferrar com a compra da Activision são os caixistas mesmo… a trolha reversa nunca falha

Ou a MS viu que os caixistas, windows central incluído, correram passar pano para a expansão de memória proprietária do xbox, difamar o padrão aberto do PS5, que era “uma bagunça”

Ai a MS viu isso e pensou “e se agora TODOS os acessórios forem proprietários?” auhhuahua

É, agora o Phill vai para de fingir que “é amigo dos gamers”, a aquisição subiu tanto a cabeça deles lá que agora acham que monopolizaram o mercado igual com o xbox one no lançamento…

Last edited 1 ano atrás by Deto
Edson Nill
Edson Nill
Responder a  Deto
30 de Outubro de 2023 10:07

Agora a culpa é do Lula, o inimigo do Xbox Series S. Rsrsrsrssr

error: Conteúdo protegido