Valve ka hapur një përpilues të ri shader për GPU-të AMD

Kompania Valve sugjeruar Lista e postimeve të zhvilluesve Mesa ka një përpilues të ri shader ACO për shoferin Vulkan RADV, i pozicionueshëm si një alternativë ndaj përpiluesit shader AMDGPU që përdoret në drejtuesit OpenGL dhe Vulkan RadeonSI dhe RADV për çipat grafikë AMD.
Pasi të përfundojë testimi dhe të finalizohet funksionaliteti, ACO është planifikuar të ofrohet për t'u përfshirë në përbërjen kryesore të Mesa.

Kodi i propozuar i Valve synon të sigurojë gjenerimin e kodit që është sa më optimal për shaderët e aplikacioneve të lojës, si dhe të arrijë shpejtësi shumë të lartë përpilimi. Kompiluesi shader i Mesa përdor komponentë LLVM, të cilët nuk ofrojnë shpejtësinë e dëshiruar të kompilimit dhe nuk lejojnë rrjedhën e plotë të kontrollit, gjë që ka shkaktuar gabime serioze në të kaluarën. Për më tepër, largimi nga LLVM bën të mundur zbatimin e analizave më agresive të mospërputhjeve dhe kontrollin më të mirë të ngarkesës së regjistrit, gjë që ju lejon të gjeneroni ekzekutues më efikas.

ACO është shkruar në C++, projektuar duke pasur parasysh përpilimin JIT dhe përdor struktura të shpejta përsëritëse të të dhënave, duke shmangur strukturat e bazuara në tregues si listat e lidhura dhe zinxhirët e përdorimit të defizuar. Përfaqësimi i kodit të ndërmjetëm bazohet tërësisht në S.S.A. (Static Single Assignment) dhe lejon ndarjen e regjistrit duke parallogaritur me saktësi regjistrin në varësi të shader-it.

Aktualisht, vetëm shaderët e pikselit (fragmenti) dhe kompjuteri mbështeten në GPU-të diskrete AMD (dGPU VI+). Sidoqoftë, ACO tashmë mbledh saktë shader për të gjitha lojërat e testuara, duke përfshirë shader kompleks nga Shadow of the Tomb Raider dhe Wolfenstein II. Prototipi ACO i propozuar për testim është pothuajse dy herë më i shpejtë se përpiluesi shader AMDGPU për sa i përket shpejtësisë së përpilimit dhe demonstron një rritje të FPS në disa lojëra kur funksionon në sisteme me drejtuesin RADV.

Valve ka hapur një përpilues të ri shader për GPU-të AMD

Valve ka hapur një përpilues të ri shader për GPU-të AMD

Burimi: opennet.ru

Shto një koment