Khronos Group har offentliggjort en opdatering af grafik-API'en Vulkan 1.4.351. Udgivelsen er af teknisk karakter og inkluderer seks nye udvidelser, rettelser til specifikationer og en ny omgang forberedelse af infrastrukturen til fremtidige GPU'er og spilmotorer.
Det mest markante nye er udvidelsen VK_KHR_shader_bfloat16, der tilføjer støtte for BFloat16-formatet i shaders. Formatet anvendes aktivt inden for maskinlæring og AI-acceleration, hvilket gør det muligt at reducere hukommelseskravene og øge beregningsydelsen sammenlignet med FP32. Udvidelsen er primært rettet mod moderne GPU'er med hardwareunderstøttelse af AI-belastninger.
Desuden er følgende inkluderet i specifikationen:
- VK_KHR_shader_expect_assume — hints til compileren for optimering af forgreninger;
- VK_EXT_image_sliced_view_of_3d — oprettelse af 2D-view fra 3D-teksturer;
- VK_EXT_image_compression_control_swapchain — kontrol over billedkomprimering i swapchain;
- opdateringer af ray tracing og SPIR-V-infrastruktur;
- præciseringer af hukommelsesmodel og synkronisering.
Udviklerne af Mesa er allerede begyndt at integrere de nye funktioner i RADV og ANV, mens NVIDIA og AMD har opdateret deres interne driver specifikationer. Nogle af udvidelserne vil fremkomme i kommende versioner af DXVK, VKD3D-Proton og spilmotorer baseret på Unreal Engine og Unity.
Det bemærkes særskilt, at Khronos fortsætter med at arbejde hen imod en gradvis tilnærmelse af grafik- og AI-belastninger inden for Vulkan. Støtten til BFloat16 betragtes som et skridt mod en tættere integration af ML-funktioner uden brug af separate CUDA- eller ROCm-API'er.
Kilde: linux.org.ru
