A Khronos Group közzétette a Vulkan 1.4.351 grafikus API frissítését. A kiadás technikai jellegű, és hat új kiterjesztést, specifikációk javításait, valamint egy újabb adagot tartalmaz az infrastruktúra felkészítésére a jövőbeli GPU-k és játékmotorok számára.
A legfigyelemreméltóbb újítás a VK_KHR_shader_bfloat16 kiterjesztés, amely a BFloat16 formátum támogatását adja a shéderen belül. Ezt a formátumot aktívan használják gépi tanulási feladatokban és AI-gyorsításban, lehetővé téve a memóriaigény csökkentését és a számítási teljesítmény növelését az FP32-hez képest. A kiterjesztés elsősorban a modern GPU-kra irányul, amelyek hardveresen támogatják az AI-terheléseket.
A specifikációba a következők is bekerültek:
- VK_KHR_shader_expect_assume — javaslatok a fordítónak az elágazások optimalizálásához;
- VK_EXT_image_sliced_view_of_3d — 2D nézet létrehozása 3D textúrákból;
- VK_EXT_image_compression_control_swapchain — képek tömörítésének kezelése a swapchain-ben;
- a ray tracing és SPIR-V infrastruktúrák frissítései;
- a memória modell és szinkronizálás viselkedésének pontosítása.
A Mesa fejlesztői már elkezdték az új lehetőségek integrálását a RADV és ANV projektjeikbe, míg az NVIDIA és az AMD frissítette a belső illesztőprogram-specifikációikat. Néhány kiterjesztés a jövőbeni DXVK, VKD3D-Proton verziókban, valamint az Unreal Engine és Unity alapú játékmotorokban jelenik meg.
Külön megjegyzendő, hogy a Khronos folytatja a grafikai és AI-terhelések fokozatos közelítését a Vulkan keretein belül. A BFloat16 támogatása az ML-funkciók szorosabb integrációjának egyik lépésének számít külön CUDA- vagy ROCm-API-k használata nélkül.
Forrás: linux.org.ru
