Organizacija Khronos Group je objavila ažuriranje grafičkog API-ja Vulkan 1.4.351. Ova verzija je tehnička i uključuje šest novih proširenja, ispravke specifikacija i dodatne pripreme infrastrukture za buduće GPU-ove i game engine-e.
Najistaknutija novina je proširenje VK_KHR_shader_bfloat16, koje dodaje podršku za BFloat16 format u shadere. Ovaj format se aktivno koristi u zadatcima mašinskog učenja i AI akceleraciji, omogućavajući smanjenje zahteva za memorijom i povećanje performansi u poređenju sa FP32. Proširenje je prvenstveno orijentisano na moderne GPU-ove sa hardverskom podrškom za AI opterećenja.
Takođe su uključeni u specifikaciju:
- VK_KHR_shader_expect_assume — saveti za optimizaciju grananja za kompajler;
- VK_EXT_image_sliced_view_of_3d — kreiranje 2D pogleda iz 3D tekstura;
- VK_EXT_image_compression_control_swapchain — upravljanje kompresijom slika u swapchain-u;
- ažuriranja infrastrukture za traziranje zraka i SPIR-V;
- razjašnjenja ponašanja memory model-a i sinhronizacije.
Razvijači Mesa su već počeli integraciju novih mogućnosti u RADV i ANV, dok su NVIDIA i AMD ažurirali unutrašnje specifikacije drajvera. Deo proširenja će se pojaviti u budućim verzijama DXVK, VKD3D-Proton i gamen engine-ima zasnovanim na Unreal Engine i Unity.
Izdvojeno je da Khronos nastavlja sa postepenim zbližavanjem grafičkih i AI opterećenja unutar Vulkan-a. Podrška za BFloat16 se smatra jednim od koraka ka bližoj integraciji ML funkcija bez korišćenja posebnih CUDA ili ROCm API-ja.
Izvor: linux.org.ru
