Der Vulkan-Treiber RADV wurde auf die Verwendung des Shader-Compiler-Backends ACO umgestellt.

In der Codebasis, die für die Veröffentlichung von Mesa 20.2 verwendet wird, wurde der RADV-Treiber für AMD-Chips auf die Standardverwendung des Backends für die Shader-Kompilierung "ACO" umgeschaltet, das von Valve als Alternative zum LLVM-Shader-Compiler entwickelt wird. Diese Änderung wird zu einer Leistungssteigerung in Spielen und einer verkürzten Ladezeit führen. Um auf das alte Backend zurückzukehren, ist die Umgebungsvariable "RADV_DEBUG=llvm" vorgesehen.ACODie Umschaltung des RADV-Treibers auf das neue Backend wurde möglich, nachdem ACO in Bezug auf die Funktionalität mit dem alten Backend, das von AMD für den AMDGPU-Treiber entwickelt wurde und weiterhin im OpenGL-Treiber RadeonSI verwendet wird, gleichgezogen hatte. Tests, die von Valve durchgeführt wurden,

, zeigen, dass ACO den AMDGPU-Shader-Compiler in der Kompilierungsgeschwindigkeit fast doppelt übertrifft und in einigen Spielen eine Steigerung der FPS auf Systemen mit dem RADV-Treiber demonstriert. hat gezeigtDas ACO-Backend zielt darauf ab, die Codegenerierung für Shader von Spieleanwendungen so optimal wie möglich zu gestalten und gleichzeitig eine sehr hohe Kompilierungsgeschwindigkeit zu erreichen. ACO ist in C++ geschrieben, wird mit Blick auf die Nutzung für JIT-Kompilierung entwickelt und verwendet schnelle, durchsuchbare Datenstrukturen, um auf pointerbasierte Strukturen zu verzichten. Die Zwischenrepräsentation des Codes basiert vollständig auf SSA (Static Single Assignment) und ermöglicht eine präzise Registerverteilung, indem sie das Register je nach Shader im Voraus berechnet.

Der Vulkan-Treiber RADV wurde auf die Verwendung des Shader-Compiler-Backends ACO umgestellt.

Der Vulkan-Treiber RADV wurde auf die Verwendung des Shader-Compiler-Backends ACO umgestellt.

Zusatz: Derzeit funktioniert ACO nur für den Vulkan-Treiber Mesa RADV. Aber die Entwickler von ACO

, haben erklärt, dass der nächste Schritt darin bestehen wird, an der Erweiterung der ACO-Funktionen zu arbeiten, um die Unterstützung für den OpenGL-Treiber RadeonSI zu gewährleisten, damit ACO in Zukunft auch für diesen Treiber den LLVM-Shader-Compiler standardmäßig ersetzen kann. bestätigtIn der Codebasis, die für die Veröffentlichung von Mesa 20.2 verwendet wird, wurde der RADV-Treiber für AMD-Chips auf die Standardverwendung des Backends für die Shader-Kompilierung "ACO" umgeschaltet, das von Valve als Alternative zum LLVM-Shader-Compiler entwickelt wird. Diese Änderung wird zu einer Leistungssteigerung in Spielen und einer verkürzten Ladezeit führen. Um auf das alte Backend zurückzukehren, ist die Umgebungsvariable "RADV_DEBUG=llvm" vorgesehen.

Quelle: opennet.ru

Erwerben Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster