Dynamische VGPR-Zuweisung in RDNA 4: Engpass im Raytracing beseitigen

2025-04-05
Dynamische VGPR-Zuweisung in RDNA 4: Engpass im Raytracing beseitigen

Die AMD RDNA 4-Architektur führt einen neuartigen Modus für die dynamische Zuweisung von VGPRs (vektorielle Allzweckregister) ein, um den Kompromiss zwischen Registeranzahl und Auslastung beim Raytracing zu lösen. Traditionelle GPUs stoßen beim Raytracing auf Einschränkungen, da die feste Registerzuweisung pro Thread den Thread-Parallelismus in Phasen mit hohem Registerbedarf begrenzt. Die dynamische Zuweisung in RDNA 4 ermöglicht es Threads, die Registeranzahl zur Laufzeit anzupassen, wodurch die Auslastung erhöht wird, ohne die Größe des Register-Files zu vergrößern. Dies reduziert die Latenz und verbessert die Raytracing-Leistung. Obwohl dieser Modus zu Deadlocks führen kann, mildert AMD dies durch einen Deadlock-Vermeidungsmodus. Dies ist keine universelle Lösung und beschränkt sich auf Wave32-Compute-Shader, verbessert aber die Raytracing-Fähigkeiten von AMD erheblich.