Organizace Khronos Group zveřejnila aktualizaci grafického API Vulkan 1.4.351. Tento vydání má technický charakter a zahrnuje šest nových rozšíření, opravy specifikací a další část přípravy infrastruktury pro budoucí GPU a herní enginy.
Nejvýraznějším novým prvkem je rozšíření VK_KHR_shader_bfloat16, které přidává podporu formátu BFloat16 ve shaderech. Tento formát se aktivně používá v úlohách strojového učení a AI akcelerace, což umožňuje snížit nároky na paměť a zvýšit výkon výpočtů ve srovnání s FP32. Rozšíření je primárně zaměřeno na moderní GPU s hardwarovou podporou AI zátěží.
Také byly do specifikace zařazeny:
- VK_KHR_shader_expect_assume — nápovědy pro kompilátor pro optimalizaci větvení;
- VK_EXT_image_sliced_view_of_3d — vytváření 2D pohledu z 3D textur;
- VK_EXT_image_compression_control_swapchain — řízení komprese obrazů v swapchainu;
- aktualizace trasování paprsků a infrastruktury SPIR-V;
- upřesnění chování memory model a synchronizace.
Vývojáři Mesa již začali integrovat nové funkce do RADV a ANV, zatímco NVIDIA a AMD aktualizovaly vnitřní specifikace ovladačů. Některá rozšíření se objeví v budoucích verzích DXVK, VKD3D-Proton a herních enginech založených na Unreal Engine a Unity.
Samostatně se uvádí, že Khronos pokračuje v pomalém sbližování grafických a AI zátěží uvnitř Vulkan. Podpora BFloat16 je považována za jeden z kroků k bližší integraci ML funkcí bez použití samostatných CUDA nebo ROCm API.
Zdroj: linux.org.ru
