Khronos Group avaldas värskenduse graafilisele API-le Vulkan 1.4.351. Väljalase on tehniline ja sisaldab kuut uut laiendit, parandusi spetsifikatsioonides ning täiendavat infrastruktuuri tulevaste GPU-de ja mängumootorite jaoks.
Kõige märgatavam uuendus on laiend VK_KHR_shader_bfloat16, mis lisab toega BFloat16 formaadi shadereis. Formaat on laialdaselt kasutusel masinõppe ja AI-kiirenduse ülesannetes, võimaldades vähendada mälunõudeid ja suurendada arvutuste jõudlust võrreldes FP32-ga. Laiend on suunatud eelkõige kaasaegsetele GPU-dele, millel on riistvaraline tugi AI-koormustele.
Samuti on spetsifikatsiooni lisatud:
- VK_KHR_shader_expect_assume — vihjed kompilaatorile haruotsuste optimeerimiseks;
- VK_EXT_image_sliced_view_of_3d — 2D-vaate loomine 3D-tekstuuridest;
- VK_EXT_image_compression_control_swapchain — piltide kokkusurumise juhtimine swapchain-is;
- uuendused kiirteese ja SPIR-V-infrastruktuuri;
- täpsustused mälu mudeli ja sünkroonimise käitumise kohta.
Mesa arendajad on juba alustanud uute funktsioonide integreerimist RADV-sse ja ANV-sse, samal ajal kui NVIDIA ja AMD on värskendanud oma sisemisi draiveri spetsifikatsioone. Osad laiendused ilmuvad tulevastes DXVK, VKD3D-Proton versioonides ja Unreal Engine'i ja Unity baasil loodud mängumootorites.
Eraldi märgitakse, et Khronos jätkab suunda järkjärgulisele lähenemisele graafika- ja AI-koormustele Vulkanis. BFloat16 toe arvestamine on üks samme ML-funktsioonide tihedama integreerimise suunas, ilma et oleks vaja eraldi CUDA- või ROCm-API-sid.
Allikas: linux.org.ru
