Ронандаи RADV Vulkan ба истифодаи пуштибонии компиляцияи ACO shader иваз карда шудааст

Дар базаи код, ки барои ташаккули версияи Mesa 20.2 истифода мешавад, ба амал бароварда шуд иваз кардани RADV, драйвери Vulkan барои микросхемаҳои AMD, барои истифода аз пуштибонии пешфарз барои тартиб додани шейдерҳо "ACO", ки аз ҷониби Valve ҳамчун алтернатива ба compiler shader LLVM таҳия шудааст. Ин тағирот боиси баланд шудани иҷрои бозӣ ва кам шудани вақти оғоз мегардад. Барои баргардонидани пуштибони кӯҳна, тағирёбандаи муҳити зист "RADV_DEBUG=llvm" таъмин карда мешавад.

Гузаронидани драйвери RADV ба пуштибони нав пас аз он имконпазир шуд, ки ACO баробарии корношоямиро бо пуштибони кӯҳнае, ки AMD барои драйвери AMDGPU таҳия кардааст, ки дар драйвери RadeonSI OpenGL истифода мешавад. Санҷиш аз ҷониби Valve ошкор кардки ACO аз ҷиҳати суръати компилятсионӣ аз компилятори shader AMDGPU қариб ду маротиба тезтар аст ва афзоиши FPS-ро дар баъзе бозиҳо ҳангоми кор дар системаҳо бо драйвери RADV нишон медиҳад.

Ронандаи RADV Vulkan ба истифодаи пуштибонии компиляцияи ACO shader иваз карда шудааст

Ронандаи RADV Vulkan ба истифодаи пуштибонии компиляцияи ACO shader иваз карда шудааст

Бозгашти ACO ба таъмини тавлиди кодҳо, ки барои шэйдерҳои замимаҳои бозӣ то ҳадди имкон оптималӣ бошад ва инчунин ба даст овардани суръати хеле баланди тартибдиҳӣ равона карда шудааст. ACO дар C++ навишта шудааст, ки бо дарназардошти маҷмӯаи JIT тарҳрезӣ шудааст ва сохторҳои тези итеративии маълумотро истифода мебарад ва аз сохторҳои ба нишондиҳанда асосёфта канорагирӣ мекунад. Намоиши фосилавии код комилан ба SSA (Таъсири ягонаи статикӣ) асос ёфтааст ва имкон медиҳад, ки тавассути пешакии дақиқ ҳисоб кардани реестр вобаста ба шейдер ҷудо карда шавад.

Илова: Дар айни замон, ACO танҳо барои ронандаи Mesa RADV Vulkan кор мекунад. Аммо таҳиягарони ACO тасдиқ кардки қадами навбатии онҳо оғоз кардани кор оид ба тавсеаи имкониятҳои ACO барои дастгирии драйвери RadeonSI OpenGL хоҳад буд, то дар оянда барои ин драйвер ACO метавонад компилятори пешфарзи LLVM-ро иваз кунад.

Манбаъ: opennet.ru

Илова Эзоҳ