Valve şirkəti
Test başa çatdıqdan və funksionallıq təkmilləşdirildikdən sonra ACO-nun Mesa-nın əsas tərkibinə daxil edilməsi üçün təklif edilməsi planlaşdırılır.
Valve-nin təklif etdiyi kodun məqsədi kod generasiyasının oyun tətbiqi şeyderləri üçün mümkün qədər optimal olmasını təmin etmək, həmçinin çox yüksək kompilyasiya sürətlərinə nail olmaqdır. Mesa-nın şader kompilyatoru istənilən kompilyasiya sürətini əldə etməyən və keçmişdə artıq ciddi xətalara səbəb olan tam nəzarət axınına nəzarət etməyə imkan verməyən LLVM komponentlərindən istifadə edir. Bundan əlavə, LLVM-dən uzaqlaşmaq daha aqressiv uyğunsuzluq təhlilinə və registrlərin yüklənməsinə daha incə nəzarət etməyə imkan verir ki, bu da daha səmərəli icra olunan faylların yaradılmasına imkan verir.
ACO C++ dilində yazılmışdır, JIT-kompilyasiyası nəzərə alınmaqla hazırlanmışdır və əlaqəli siyahılar və def-istifadə zəncirləri kimi göstərici əsaslı strukturlardan qaçaraq, sürətli təkrarlanan məlumat strukturlarından istifadə edir. Aralıq kod təmsili tamamilə əsaslanır
Hazırda diskret AMD GPU-larında (dGPU VI+) yalnız piksel (fraqment) və hesablama şeyderləri dəstəklənir. Bununla belə, ACO artıq bütün sınaqdan keçirilmiş oyunlar üçün şeyderləri, o cümlədən Shadow of Tomb Raider və Wolfenstein II-dən kompleks şeyderləri düzgün şəkildə qurur. Sınaq üçün təklif olunan ACO prototipi AMDGPU şeyder kompilyatorundan demək olar ki, iki dəfə sürətlidir və bəzi oyunlarda RADV sürücüsü ilə sistemlərdə işləyərkən FPS-də artım nümayiş etdirir.
Mənbə: opennet.ru