Organizácia Khronos Group zverejnila aktualizáciu grafického API Vulkan 1.4.351. Tento release je technického charakteru a obsahuje šesť nových rozšírení, opravy špecifikácií a ďalšie prípravy infraštruktúry pre budúce GPU a herné motory.
Najvýznamnejšou novinkou je rozšírenie VK_KHR_shader_bfloat16, ktoré pridáva podporu formátu BFloat16 v shaderoch. Tento formát sa aktívne využíva v úlohách strojového učenia a AI-akcelerácie, čo umožňuje zníženie požiadaviek na pamäť a zvýšenie výkonu výpočtov v porovnaní s FP32. Rozšírenie je primárne zamerané na moderné GPU s hardvérovou podporou AI-záťaží.
Do špecifikácie boli taktiež zahrnuté:
- VK_KHR_shader_expect_assume — nápovedy pre kompilátor na optimalizáciu vetvení;
- VK_EXT_image_sliced_view_of_3d — vytváranie 2D-view z 3D-textúr;
- VK_EXT_image_compression_control_swapchain — kontrola kompresie obrazov v swapchain;
- aktualizácie sledovania lúčov a SPIR-V infraštruktúry;
- spresnenia správania memory model a synchronizácie.
Vývojári Mesa už začali integráciu nových možností do RADV a ANV, zatiaľ čo NVIDIA a AMD aktualizovali vnútorné špecifikácie ovládačov. Časť rozšírení sa objaví v budúcich verziách DXVK, VKD3D-Proton a herných motoroch založených na Unreal Engine a Unity.
Osobitne sa zdôrazňuje, že Khronos pokračuje v snahe o postupné zbližovanie grafických a AI-záťaží v rámci Vulkanu. Podpora BFloat16 sa považuje za jeden z krokov k tesnejšej integrácii ML-funkcií bez použitia samostatných CUDA- alebo ROCm-API.
Zdroj: linux.org.ru
