Valve hà presentatu un novu compilatore di shader per GPU AMD

Cumpagnia di Valve suggeritu A lista di posta di sviluppatori Mesa hà un novu compilatore di shader ACO per u driver Vulkan RADV, posizionabile cum'è una alternativa à u compilatore di shader AMDGPU utilizatu in i driver OpenGL è Vulkan RadeonSI è RADV per chips grafichi AMD.
Una volta chì a prova hè finita è a funziunalità hè finalizzata, ACO hè previstu per esse offrittu per l'inclusione in a cumpusizioni principale di Mesa.

U codice prupostu di Valve hè destinatu à furnisce a generazione di codice chì hè u più ottimale pussibule per i shaders di l'applicazioni di ghjocu, è ancu di ottene una velocità di compilazione assai alta. U compilatore di shader di Mesa usa cumpunenti LLVM, chì ùn furnisce micca a velocità di compilazione desiderata è ùn permettenu micca u cuntrollu tutale di u flussu di cuntrollu, chì hà causatu errori serii in u passatu. Inoltre, alluntanassi da LLVM permette di implementà un'analisi di discrepanza più aggressiva è un cuntrollu più fine di a carica di u registru, chì vi permette di generà eseguibili più efficaci.

ACO hè scrittu in C ++, cuncepitu cù a compilazione JIT in mente, è usa strutture di dati iterative veloci, evitendu strutture basate in puntatori cum'è liste ligate è catene def-use. A rapprisintazioni di u codice intermediu hè interamente basatu SSA (Assegnazione unica statica) è permette l'allocazione di u registru precalculendu accuratamente u registru secondu u shader.

Attualmente, solu i pixel (fragmenti) è l'ombra di compute sò supportati in GPU AMD discrete (dGPU VI +). Tuttavia, ACO raccoglie digià correttamente shaders per tutti i ghjochi testati, cumpresi shaders cumplessi da Shadow of the Tomb Raider è Wolfenstein II. U prototipu ACO prupostu per a prova hè quasi duie volte più veloce di u compilatore di shader AMDGPU in quantu à a velocità di compilazione è dimustra un aumentu di FPS in certi ghjochi quandu eseguite in sistemi cù u driver RADV.

Valve hà presentatu un novu compilatore di shader per GPU AMD

Valve hà presentatu un novu compilatore di shader per GPU AMD

Source: opennet.ru

Add a comment