Společnost Khronos Group vydala aktualizaci 1.4.351 pro Vulkan Graphics API. Tato technická verze obsahuje šest nových rozšíření, opravy specifikací a další přípravu infrastruktury pro budoucí GPU a herní enginy.
Nejvýznamnější novou funkcí je rozšíření VK_KHR_shader_bfloat16, které přidává podporu pro formát BFloat16 v shaderech. Tento formát se aktivně používá v úlohách strojového učení a akcelerace umělé inteligence, čímž snižuje požadavky na paměť a zvyšuje výpočetní výkon ve srovnání s FP32. Toto rozšíření je primárně navrženo pro moderní grafické procesory s hardwarovou podporou pro úlohy umělé inteligence.
Specifikace také zahrnuje:
- VK_KHR_shader_expect_assume — rady kompilátoru pro optimalizaci větvení;
- VK_EXT_image_sliced_view_of_3d — vytvoření 2D pohledu z 3D textur;
- VK_EXT_image_compression_control_swapchain — ovládání komprese obrazu ve swapchainu;
- Aktualizace infrastruktury pro sledování paprsků a SPIR-V;
- objasnění chování paměťového modelu a synchronizace.
Vývojáři z Mesa již začali integrovat nové funkce do RADV a ANV a společnosti NVIDIA a AMD aktualizovaly své interní specifikace ovladačů. Některá z těchto rozšíření se objeví v budoucích verzích DXVK, VKD3D-Proton a herních enginů založených na Unreal Engine a Unity.
Za zmínku také stojí, že Khronos pokračuje ve svém závazku k postupné konvergenci grafických a AI úloh v rámci Vulkanu. Podpora pro BFloat16 je vnímána jako krok k užší integraci funkcí ML bez nutnosti samostatných API CUDA nebo ROCm.
Zdroj: linux.org.ru
