ACO „Amd COmpiler” uruchomiony przez Valve dla sterownika Mesa RADV Vulkan pokazał, że może zdziałać cuda w zakresie wydajności gier w systemie Linux i skrócić czas ładowania gier w porównaniu z oficjalnym zapleczem kompilatora modułu cieniującego AMDGPU LLVM firmy AMD. Ostatnio dzięki pracy Qiang Yu było dużo pracy nad upstream Mesa, aby umożliwić korzystanie z kompilatora ACO przez sterownik RadeonSI Gallium3D.

Od kilku tygodni można używać kompilatora ACO dla niektórych shaderów z RadeonSI i można go aktywować przez zmienną środowiskową AMD_DEBUG=useaco jako alternatywę dla kompilatora AMDGPU LLVM. Początkowo wsparcie dotyczyło monolitycznych shaderów pikseli, teraz Mesa 23.2-devel nieco rozszerzyło ten zakres.

Dzięki nowo połączonemu kodowi z tego tygodnia, radeonSI ACO można teraz włączyć również dla monolitycznych, samodzielnych Vertex Shaderów (VS). Zobacz to żądanie scalenia, aby zapoznać się z najnowszą aktywnością RadeonSI ACO.

Poza RadeonSI, inne ulepszenia kompilatora ACO nadal mają miejsce, a zaledwie dwa dni temu kolejny dodatek VOPD program planujący został otwarty. ACO nadal działa bardzo dobrze dla RADV, podczas gdy w zakresie RadeonSI nadchodzi wiele lat za późno i w czasie, gdy większość gier Linuksowych bezpośrednio lub pośrednio (przez DXVK/VKD3D-Proton) celuje w Vulkan, a OpenGL ma obecnie znacznie bardziej ograniczoną rolę na komputerze z systemem Linux.

Categories: IT Info