Organizacja Khronos Group opublikowała aktualizację graficznego API Vulkan 1.4.351. Wydanie ma charakter techniczny i obejmuje sześć nowych rozszerzeń, poprawki specyfikacji oraz kolejną porcję przygotowań infrastrukturalnych dla przyszłych GPU i silników gier.
Najbardziej zauważalną nowością jest rozszerzenie VK_KHR_shader_bfloat16, które dodaje wsparcie dla formatu BFloat16 w shaderach. Format ten jest aktywnie wykorzystywany w zadaniach uczenia maszynowego i przyspieszania AI, co pozwala na obniżenie wymagań pamięciowych i zwiększenie wydajności obliczeń w porównaniu do FP32. Rozszerzenie jest skierowane przede wszystkim do nowoczesnych GPU z wsparciem sprzętowym dla obciążeń AI.
W specyfikacji uwzględniono również:
- VK_KHR_shader_expect_assume — wskazówki dla kompilatora do optymalizacji rozgałęzień;
- VK_EXT_image_sliced_view_of_3d — tworzenie widoku 2D z tekstur 3D;
- VK_EXT_image_compression_control_swapchain — zarządzanie kompresją obrazów w swapchain;
- aktualizacje śledzenia promieni i infrastruktury SPIR-V;
- doprecyzowania dotyczące modelu pamięci i synchronizacji.
Deweloperzy Mesa już zaczęli integrować nowe możliwości w RADV i ANV, a NVIDIA i AMD zaktualizowały wewnętrzne specyfikacje sterowników. Część rozszerzeń pojawi się w przyszłych wersjach DXVK, VKD3D-Proton oraz silników gier opartych na Unreal Engine i Unity.
Osobno zaznacza się, że Khronos kontynuuje kierunek na stopniowe zbliżenie obciążeń graficznych i AI w ramach Vulkan. Wsparcie dla BFloat16 jest postrzegane jako jeden z kroków w kierunku ściślejszej integracji funkcji ML bez użycia oddzielnych API CUDA lub ROCm.
Źródło: linux.org.ru
