Drejtuesi Vulkan RADV është çuar në përdorimin e backend-it për kompilimin e shenjave ACO

Në kodin e bazës që përdoret për formimin e lëshimit Mesa 20.2, u realizua kalimi i RADV, drejtuesit Vulkan për çipat AMD, në përdorimin si parazgjedhje të backend-it për kompilimin e shenjave "ACO", i cili zhvillohet nga kompania Valve si një alternativë ndaj kompilatorit të shenjave LLVM. Ky ndryshim do të çojë në rritjen e performancës së lojërave dhe zvogëlimin e kohës së ngarkimit të tyre. Për të rikthyer backend-in e vjetër, është paraparë një variabël mjedisor "RADV_DEBUG=llvm".ACOKalimi i drejtuesit RADV në backend-in e ri u bë i mundur pas arritjes së ekuilibrit në ACO në funksionalitet me backend-in e vjetër, të zhvilluar nga AMD për drejtuesin AMDGPU, i cili vazhdon të përdoret në drejtuesin OpenGL RadeonSI. Testimi i kryer nga kompania Valve

, tregoi se ACO është pothuajse dy herë më e shpejtë se kompilatori i shenjave AMDGPU në shpejtësinë e kompilimit dhe tregon një rritje të FPS në disa lojëra, kur ato ekzekutohen në sisteme me drejtuesin RADV. tregonBackend-i ACO synon të sigurojë gjenerimin e kodit sa më optimal të jetë e mundur për shenjat e aplikacioneve të lojrave, si dhe të arrijë një shpejtësi shumë të lartë kompilimi. ACO është shkruar në gjuhën C++, zhvillohet me një sy nga mundësia e përdorimit për JIT-kompilimin dhe përdor struktura të dhënash të shpejta për përshkrim, duke evituar strukturat të bazuara në tregues. Paraqitja e ndërmjetme e kodit është plotësisht e bazuar në SSA (Static Single Assignment) dhe lejon shpërndarjen e regjistrave duke llogaritur saktësisht regjistrin në varësi të shenjës.

Drejtuesi Vulkan RADV është çuar në përdorimin e backend-it për kompilimin e shenjave ACO

Drejtuesi Vulkan RADV është çuar në përdorimin e backend-it për kompilimin e shenjave ACO

Shtesë: Aktualisht ACO funksionon vetëm për drejtuesin Vulkan Mesa RADV. Por zhvilluesit e ACO

, thanë se hapi i tyre i ardhshëm do të jetë fillimi i punës për zgjerimin e mundësive të ACO për të siguruar mbështetje për drejtuesin OpenGL RadeonSI, në mënyrë që në të ardhmen ACO të mund të zëvendësojë parazgjedhjen kompilatorin e shenjave LLVM edhe për këtë drejtues. u konfirmuaNë kodin e bazës që përdoret për formimin e lëshimit Mesa 20.2, u realizua kalimi i RADV, drejtuesit Vulkan për çipat AMD, në përdorimin si parazgjedhje të backend-it për kompilimin e shenjave "ACO", i cili zhvillohet nga kompania Valve si një alternativë ndaj kompilatorit të shenjave LLVM. Ky ndryshim do të çojë në rritjen e performancës së lojërave dhe zvogëlimin e kohës së ngarkimit të tyre. Për të rikthyer backend-in e vjetër, është paraparë një variabël mjedisor "RADV_DEBUG=llvm".

Burimi: opennet.ru

Bleni hostim të besueshëm për faqe me mbrojtje nga DDoS, serverë VPS VDS 🔥 Bleni hostim të besueshëm për faqe me mbrojtje nga DDoS, serverë VPS VDS | ProHoster