Khronos Group 发布了 Vulkan 图形 API 更新 1.4.351。此次技术版本更新包括六个新扩展、规范修复,以及为未来的 GPU 和游戏引擎进行的进一步基础架构准备。
最显著的新功能是 VK_KHR_shader_bfloat16 扩展,它为着色器添加了对 BFloat16 格式的支持。这种格式广泛应用于机器学习和 AI 加速任务,与 FP32 相比,它能降低内存需求并提升计算性能。此扩展主要面向支持 AI 工作负载的现代 GPU。
该规范还包括:
- VK_KHR_shader_expect_assume — 分支优化的编译器提示;
- VK_EXT_image_sliced_view_of_3d — 从 3D 纹理创建 2D 视图;
- VK_EXT_image_compression_control_swapchain — 交换链中的图像压缩控制;
- 光线追踪和 SPIR-V 基础设施更新;
- 对记忆模型行为和同步的澄清。
Mesa 开发人员已经开始将新功能集成到 RADV 和 ANV 中,NVIDIA 和 AMD 也更新了其内部驱动程序规范。其中一些扩展功能将出现在未来版本的 DXVK、VKD3D-Proton 以及基于 Unreal Engine 和 Unity 的游戏引擎中。
值得注意的是,Khronos 继续致力于在 Vulkan 中逐步融合图形和 AI 工作负载。对 BFloat16 的支持被视为朝着更紧密地集成机器学习功能迈出的重要一步,无需单独的 CUDA 或 ROCm API。
来源: linux.org.ru
