Организация Khronos Group публикува ново обновление на графичния API Vulkan 1.4.351. Релизът е технически и включва шест нови разширения, корекции на спецификациите и поредна доза подготовка на инфраструктурата за бъдещите GPU и игрови двигатели.
Най-забележителното нововъведение е разширението VK_KHR_shader_bfloat16, което добавя поддръжка на формата BFloat16 в шейдъри. Форматът активно се използва в задачи по машинно обучение и AI-ускорение, позволявайки намаляване на изискванията към паметта и увеличаване на производителността на изчисленията в сравнение с FP32. Разширението е насочено основно към съвременни GPU с хардуерна поддръжка на AI натоварвания.
Също така в спецификациите са включени:
- VK_KHR_shader_expect_assume — подсказки за компилатора за оптимизация на разклоненията;
- VK_EXT_image_sliced_view_of_3d — създаване на 2D-визуализация от 3D-текстури;
- VK_EXT_image_compression_control_swapchain — управление на компресията на изображения в swapchain;
- актуализации на трасировката на лъчи и инфраструктурата на SPIR-V;
- уточнения относно поведенията на memory model и синхронизация.
Разработчиците на Mesa вече са започнали интеграцията на новите възможности в RADV и ANV, а NVIDIA и AMD обновиха вътрешните спецификации на драйверите. Част от разширенията ще се появят в бъдещите версии на DXVK, VKD3D-Proton и игровите двигатели, базирани на Unreal Engine и Unity.
Отделно се отбелязва, че Khronos продължава курса си към постепенно сближаване на графичните и AI натоварвания в Vulkan. Поддръжката на BFloat16 се разглежда като една от стъпките към по-тясна интеграция на ML функции без използване на отделни CUDA или ROCm API.
Източник: linux.org.ru
