Vulkan draiver RADV on ümber lülitatud ACO varju kompileerimise taustale.

Mesa 20.2 versiooni loomisel kasutatavas koodibaasis on tehtud RADV, AMD kiipide Vulkan-juhi, vaikimisi üleminek ACO shaderite kompilaatori backendileACO, mille arendab Valve alternatiivina LLVM shaderite kompilaatorile. See muudatus suurendab mängude jõudlust ja vähendab nende laadimisaega. Vanade backendide tagasi toomiseks on ette nähtud keskkonnamuutuja "RADV_DEBUG=llvm".

RADV juhi üleminek uuele backendile sai võimalikuks, kuna ACO jõudis funktsionaalsuse osas tasakaalu AMD poolt arendatud vanema backendiga, mis on endiselt kasutusel OpenGL juhi RadeonSI jaoks. Valve'i poolt läbiviidud testimine näitas, et ACO on peaaegu kaks korda kiiremini kui AMDGPU shaderite kompilaator ja näitab mõnedes mängudes FPS-i kasvu, töötades RADV juhtudel.

Vulkan draiver RADV on ümber lülitatud ACO varju kompileerimise taustale.

Vulkan draiver RADV on ümber lülitatud ACO varju kompileerimise taustale.

ACO backend keskendub mängu rakenduste shaderite jaoks võimalikult optimaalse koodi genereerimisele ning väga kõrge kompileerimise kiiruse saavutamisele. ACO on kirjutatud C++ keeles, arendatud JIT-kompileerimise toetamiseks ja kasutab kiireid andmestruktuure, vältides viitetele põhinevaid struktuure. Koodi vaheosad põhinevad täielikult SSA-l (Static Single Assignment) ja võimaldavad registrite jaotust, arvutades eelnevalt registri täpselt shaderi põhjal.

Lisaks: Praegu töötab ACO ainult Vulkan-juhi Mesa RADV jaoks. Kuid ACO arendajad see on tõsi, et nende järgmine samm on töötada ACO võimaluste laiendamise nimel, et toetada ka OpenGL juhi RadeonSI, et tulevikus saaks ACO asendada ka LLVM shaderite kompilaatorit.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster