Die Khronos Group hat ein Update für die Grafikschnittstelle Vulkan 1.4.351 veröffentlicht. Die Veröffentlichung hat einen technischen Charakter und beinhaltet sechs neue Erweiterungen, Korrekturen der Spezifikationen und eine weitere Reihe von Vorbereitungen für zukünftige GPUs und Spiel-Engines.
Die bemerkenswerteste Neuerung ist die Erweiterung VK_KHR_shader_bfloat16, die Unterstützung für das BFloat16-Format in Shaders hinzufügt. Dieses Format wird aktiv in Machine Learning und AI-Beschleunigungsanwendungen verwendet, wodurch der Speicherbedarf gesenkt und die Rechenleistung im Vergleich zu FP32 erhöht werden kann. Die Erweiterung richtet sich vor allem an moderne GPUs mit Hardwareunterstützung für KI-Lasten.
Folgendes wurde ebenfalls in die Spezifikation aufgenommen:
- VK_KHR_shader_expect_assume — Compiler-Hinweise zur Optimierung von Verzweigungen;
- VK_EXT_image_sliced_view_of_3d — Erstellung von 2D-Ansichten aus 3D-Texturen;
- VK_EXT_image_compression_control_swapchain — Verwaltung der Bildkompression in der Swapchain;
- Updates der Raytracing- und SPIR-V-Infrastruktur;
- Präzisierungen des Verhaltens des Memory Models und der Synchronisation.
Die Entwickler von Mesa haben bereits mit der Integration neuer Funktionen in RADV und ANV begonnen, während NVIDIA und AMD die internen Spezifikationen ihrer Treiber aktualisiert haben. Teile der Erweiterungen werden in kommenden Versionen von DXVK, VKD3D-Proton und Spiel-Engines auf Basis von Unreal Engine und Unity verfügbar sein.
Besonders hervorzuheben ist, dass Khronos weiterhin auf eine schrittweise Annäherung von Grafik- und KI-Lasten innerhalb von Vulkan hinarbeitet. Die Unterstützung von BFloat16 wird als einer der Schritte zu einer engeren Integration von ML-Funktionen ohne separate CUDA- oder ROCm-APIs betrachtet.
Quelle: linux.org.ru
