RADV Vulkan драйвері ACO шейдер компиляциясының серверін пайдалануға ауыстырылды

Mesa 20.2 шығарылымын қалыптастыру үшін пайдаланылатын код базасында, жүзеге асырылды шейдерлерді құрастыру үшін әдепкі серверді пайдалану үшін RADV, AMD чиптеріне арналған Vulkan драйверін ауыстыру «ACO«, оны Valve LLVM шейдер компиляторына балама ретінде әзірлеп жатыр. Бұл өзгеріс ойын өнімділігін арттыруға және іске қосу уақытын қысқартуға әкеледі. Ескі серверді қайтару үшін «RADV_DEBUG=llvm» айнымалы ортасы берілген.

RADV драйверін жаңа серверге ауыстыру ACO RadeonSI OpenGL драйверінде қолданыла беретін AMDGPU драйвері үшін AMD әзірлеген ескі сервермен функционалдық теңдікке қол жеткізгеннен кейін мүмкін болды. Valve арқылы сынау ашылдыбұл ACO компиляция жылдамдығы бойынша AMDGPU шейдер компиляторынан екі есе дерлік жылдам және RADV драйвері бар жүйелерде жұмыс істегенде кейбір ойындарда FPS жоғарылауын көрсетеді.

RADV Vulkan драйвері ACO шейдер компиляциясының серверін пайдалануға ауыстырылды

RADV Vulkan драйвері ACO шейдер компиляциясының серверін пайдалануға ауыстырылды

ACO сервері ойын қолданбаларының шейдерлері үшін мүмкіндігінше оңтайлы код генерациясын қамтамасыз етуге, сонымен қатар өте жоғары компиляция жылдамдығына қол жеткізуге бағытталған. ACO C++ тілінде жазылған, JIT компиляциясын ескере отырып жасалған және көрсеткішке негізделген құрылымдарды болдырмай, жылдам қайталанатын деректер құрылымдарын пайдаланады. Кодтың аралық көрінісі толығымен SSA (статикалық жалғыз тағайындау) негізінде жасалған және шейдерге байланысты тізілімді дәл алдын ала есептеу арқылы тізілімді бөлуге мүмкіндік береді.

Қосымша: Қазіргі уақытта ACO тек Mesa RADV Vulkan драйвері үшін жұмыс істейді. Бірақ ACO әзірлеушілері растады, олардың келесі қадамы RadeonSI OpenGL драйверіне қолдау көрсету үшін ACO мүмкіндіктерін кеңейту бойынша жұмысты бастау болады, осылайша болашақта бұл драйвер үшін ACO әдепкі LLVM шейдер компиляторын ауыстыра алады.

Ақпарат көзі: opennet.ru

пікір қалдыру