Домой Статьи и аналитика Технологии Вышел Vulkan 1.4.351: фокус на ИИ и поддержку BFloat16

Вышел Vulkan 1.4.351: фокус на ИИ и поддержку BFloat16

Очередной релиз графического API Vulkan принес поддержку ИИ-вычислений, новые расширения для оптимизации шейдеров и доработку механизмов работы с памятью.

Вышел Vulkan 1.4.351: фокус на ИИ и поддержку BFloat16
Вышел Vulkan 1.4.351: фокус на ИИ и поддержку BFloat16 — иллюстрация к материалу. Источник: linux.org.ru

Организация Khronos Group официально представила обновление кроссплатформенного графического API Vulkan под версией 1.4.351. Данный релиз носит преимущественно технический характер: он направлен на развитие инфраструктуры для графических процессоров следующего поколения, совершенствование игровых движков и исправление текущих ошибок в спецификациях.

Ключевые расширения в Vulkan 1.4.351

Важнейшим нововведением стало внедрение расширения VK_KHR_shader_bfloat16. Оно обеспечивает нативную поддержку формата BFloat16 непосредственно в шейдерах. Использование данного формата позволяет существенно оптимизировать вычисления, связанные с машинным обучением и работой искусственного интеллекта, за счет снижения нагрузки на видеопамять и прироста производительности относительно стандартного формата FP32.

Помимо поддержки AI-вычислений, в состав релиза вошли следующие значимые компоненты:

  • VK_KHR_shader_expect_assume — специализированные подсказки, которые позволяют компилятору эффективнее оптимизировать ветвления кода.
  • VK_EXT_image_sliced_view_of_3d — инструмент для создания 2D-представлений из 3D-текстур.
  • VK_EXT_image_compression_control_swapchain — расширенный контроль над алгоритмами сжатия изображений в цепочке обмена (swapchain).

Инфраструктурные улучшения

Помимо новых функций, Khronos Group внесла ряд корректировок в работу механизмов трассировки лучей и инфраструктуру SPIR-V. Также разработчики провели работу над уточнением модели памяти (memory model) и правил синхронизации, что критически важно для стабильности сложных графических приложений.

Поддержка и интеграция в индустрии

Команда разработчиков Mesa уже приступила к интеграции новых возможностей в драйверы RADV и ANV. Компании NVIDIA и AMD также оперативно обновили внутренние спецификации своих драйверов для соответствия актуальной версии стандарта. Ожидается, что поддержка представленных расширений в ближайшее время появится в таких проектах, как DXVK и VKD3D-Proton, а также будет внедрена в игровые движки, включая Unreal Engine и Unity.

В Khronos подчеркивают, что развитие Vulkan сейчас тесно связано с необходимостью объединения графических задач и нагрузок, свойственных искусственному интеллекту. Внедрение BFloat16 — это очередной шаг к тому, чтобы позволить разработчикам полноценно использовать ML-функции напрямую через Vulkan, не прибегая к проприетарным инструментам вроде CUDA или ROCm.

Источник: https://www.linux.org.ru