Vulkan 1.4.329 发布,新增融合乘加 (FMA) 扩展

Vulkan 1.4.329 现已发布,新增一项值得关注的扩展功能。

除若干文档澄清与修正外,Vulkan 1.4.329 引入了全新扩展:VK_KHR_shader_fma。

该扩展由博通工程师贡献,旨在将 SPIR-V 的 SPV_KHR_fma 扩展引入着色器,确保融合乘加(FMA)运算结果的正确舍入。

VK_KHR_shader_fma 的新扩展说明阐述道:

“此扩展允许应用程序使用 SPV_KHR_fma 扩展来获取融合乘加 (fma) 运算的正确舍入结果。

融合乘加是许多高精度数值函数的基石。由于省去了中间的舍入步骤,它比单独的运算提供了更高的精度,并且通常比一对单独的运算开销更低。Vulkan

目前提供了一个 fma 原语,可以降低开销,但不能保证它是融合运算,因此其精度并不可靠。

因此,对于需要高精度的应用程序,必须模拟该运算或更改算法,以便不再需要 fma。即使许多底层硬件都支持 fma,这通常也会花费更多成本。”

Vulkan 1.4.329 发布,新增融合乘加 (FMA) 扩展

感兴趣的朋友可以通过 Vulkan-Docs 提交了解更多详细信息。

在今天的 NVIDIA Vulkan 驱动程序 Beta 更新中,已经可以找到 VK_KHR_shader_fma 支持。此外,还有一个正在等待处理的Mesa 合并请求,用于将此新的 Vulkan FMA 扩展添加到 Radeon RADV 驱动程序中。

本文来自作者投稿,版权归原作者所有。如需转载,请注明出处:https://www.nxrte.com/zixun/62062.html

(0)

相关推荐

发表回复

登录后才能评论