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-Docs 提交了解更多详细信息。
在今天的 NVIDIA Vulkan 驱动程序 Beta 更新中,已经可以找到 VK_KHR_shader_fma 支持。此外,还有一个正在等待处理的Mesa 合并请求,用于将此新的 Vulkan FMA 扩展添加到 Radeon RADV 驱动程序中。
本文来自作者投稿,版权归原作者所有。如需转载,请注明出处:https://www.nxrte.com/zixun/62062.html