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
