Në bazën e kodit që përdoret për të formuar versionin Mesa 20.2, kalimi i RADV, drejtuesit Vulkan për çipat AMD, në përdorimin si parazgjedhje të backend-it për kompaktimin e shenjave "", i cili po zhvillohet nga kompania Valve si një alternativë ndaj kompajlerit të shenjave LLVM. Ky ndryshim do të sjellë rritje të performancës së lojërave dhe do të shkurtajë kohën e nisjes së tyre. Për të rikthyer backend-in e vjetër, është parashikuar një variabël ambienti "RADV_DEBUG=llvm".
Kalimi i drejtuesit RADV në backend-in e ri u bë i mundur pasi ACO arriti barazimin në funksionalitet me backend-in e vjetër, i zhvilluar nga AMD për drejtuesin AMDGPU, i cili vazhdon të përdoret në drejtuesin OpenGL RadeonSI. Testimi i realizuar nga kompania Valve , tregon se ACO ngjashëm me dy herë i kalon kompajlerin e shenjave AMDGPU për shpejtësi kompilimi dhe tregon një rritje të FPS në disa lojëra, gjatë funksionimit në sisteme me drejtuesin RADV.
Backend-i ACO ka si qëllim të sigurojë ndërtimin e kodit, sa më optimal që të jetë e mundur për shenjat e aplikacioneve të lojërave, si dhe të arrijë një shpejtësi shumë të lartë kompilimi. ACO është shkruar në gjuhën C++, zhvillohet me mendje për aplikimin e mundshëm për JIT-kompilimin dhe përdor struktura të dhënash që janë të shpejta për të ecur përpara, duke shmangur strukturat bazuar në tregues. Përfaqësimi ndërmjetës i kodit bazohet plotësisht në SSA (Static Single Assignment) dhe lejon shpërndarjen e regjistrave, duke llogaritur me saktësi regjistrin në varësi të shenjës.
Shtesë: Aktualisht ACO punon vetëm për drejtuesin Vulkan Mesa RADV. Por zhvilluesit e ACO , kanë thënë se hapa 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ë kompajlerin e shenjave LLVM si parazgjedhje për këtë drejtues.
Burimi: opennet.ru
