Valve hat einen neuen Shader-Compiler für AMD-GPUs veröffentlicht.

Unternehmen Valve angeboten in der Entwickler-Newsletter-Liste von Mesa, einen neuen Shader-Compiler ACO für den Vulkan-Treiber RADV, positioniert als Alternative zum Shader-Compiler von AMDGPU, der in den OpenGL- und Vulkan-Treibern RadeonSI und RADV für AMD-Grafikprozessoren verwendet wird.
Nach Abschluss der Tests und der Überarbeitung der Funktionalität wird ACO voraussichtlich zur Aufnahme in den Hauptzweig von Mesa angeboten.

Der von Valve vorgeschlagene Code zielt darauf ab, die Codegenerierung für Shader in Spielanwendungen so optimal wie möglich zu gestalten und eine sehr hohe Kompilierungsgeschwindigkeit zu erreichen. Der in Mesa vorhandene Shader-Compiler nutzt Komponenten von LLVM, die nicht die gewünschte Kompilierungsgeschwindigkeit ermöglichen und keine vollständige Kontrolle über den Steuerfluss bieten, was in der Vergangenheit bereits zu ernsthaften Fehlern geführt hat. Darüber hinaus ermöglicht der Verzicht auf LLVM eine formulare Aggressive Analyse von Abweichungen und eine feinere Steuerung der Registerauslastung, was zu effizienteren ausführbaren Dateien führt.

ACO wurde in C++ geschrieben und entwickelt, um JIT-Kompilierung zu ermöglichen. Es nutzt effiziente, durchsuchbare Datenstrukturen und vermeidet zeigerbasierte Strukturen wie verkettete Listen und Def-Use-Ketten. Die Zwischenrepräsentation des Codes basiert vollständig auf SSA (Static Single Assignment) und ermöglicht die Registerverteilung, indem die Registerinitialisierung je nach Shader präzise vorab berechnet wird.

Derzeit werden nur Pixel- (Fragment-) und Compute-Shader auf diskreten AMD-GPUs (dGPU VI+) unterstützt. Dennoch kann ACO bereits Shader für alle getesteten Spiele korrekt kompilieren, einschließlich komplexer Shader aus Spielen wie Shadow of the Tomb Raider und Wolfenstein II. Der für Tests vorgestellte Prototyp von ACO übertrifft den AMDGPU Shader-Compiler in der Kompilierungsgeschwindigkeit fast um das Doppelte und zeigt in einigen Spielen einen Anstieg der FPS, wenn sie auf Systemen mit dem RADV-Treiber ausgeführt werden.

Valve hat einen neuen Shader-Compiler für AMD-GPUs veröffentlicht.

Valve hat einen neuen Shader-Compiler für AMD-GPUs veröffentlicht.

Quelle: opennet.ru

Kaufen 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