Valve fetaħ kompilatur shader ġdid għall-GPUs AMD

Valve Company issuġġerit Lista tal-posta tal-iżviluppaturi Mesa għandha kompilatur ta 'shader ġdid ACO għas-sewwieq Vulkan RADV, pożizzjonabbli bħala alternattiva għall-kompilatur tax-shader AMDGPU użat fis-sewwieqa OpenGL u Vulkan RadeonSI u RADV għal ċipep tal-grafika AMD.
Ladarba l-ittestjar jitlesta u l-funzjonalità tiġi ffinalizzata, ACO huwa ppjanat li jiġi offrut għall-inklużjoni fil-kompożizzjoni prinċipali tal-Mesa.

Il-kodiċi propost ta 'Valve huwa mmirat biex jipprovdi ġenerazzjoni ta' kodiċi li tkun ottimali kemm jista 'jkun għal shaders tal-applikazzjoni tal-logħob, kif ukoll biex tikseb veloċità ta' kumpilazzjoni għolja ħafna. Il-kompilatur shader ta 'Mesa juża komponenti LLVM, li ma jipprovdux il-veloċità ta' kumpilazzjoni mixtieqa u ma jippermettux kontroll sħiħ tal-fluss tal-kontroll, li kkawża żbalji serji fil-passat. Barra minn hekk, li titbiegħed minn LLVM tagħmilha possibbli li tiġi implimentata analiżi tad-diskrepanza aktar aggressiva u kontroll aħjar tat-tagħbija tar-reġistru, li jippermettilek li tiġġenera eżekutibbli aktar effiċjenti.

ACO huwa miktub f'C++, iddisinjat b'kumpilazzjoni JIT f'moħħu, u juża strutturi ta 'dejta iterattivi veloċi, u jevita strutturi bbażati fuq pointer bħal listi konnessi u ktajjen def-use. Ir-rappreżentazzjoni tal-kodiċi intermedja hija kompletament ibbażata fuq S.S.A. (Assenjazzjoni Unika Statika) u tippermetti l-allokazzjoni tar-reġistru billi tikkalkula minn qabel ir-reġistru b'mod preċiż skont ix-shader.

Bħalissa, pixel (framment) u shaders tal-komputazzjoni biss huma appoġġjati fuq GPUs AMD diskreti (dGPU VI+). Madankollu, ACO diġà jiġbor b'mod korrett shaders għal-logħob kollu ttestjat, inklużi shaders kumplessi minn Shadow of the Tomb Raider u Wolfenstein II. Il-prototip ACO propost għall-ittestjar huwa kważi d-doppju tal-kompilatur tax-shader AMDGPU f'termini ta 'veloċità ta' kumpilazzjoni u juri żieda fl-FPS f'xi logħob meta jaħdem fuq sistemi bis-sewwieq RADV.

Valve fetaħ kompilatur shader ġdid għall-GPUs AMD

Valve fetaħ kompilatur shader ġdid għall-GPUs AMD

Sors: opennet.ru

Żid kumment