CUDA三角函数中的数学保证

Mathematical Guarantee in Trignometric Functions of CUDA

本文关键字:三角函数 CUDA      更新时间:2023-10-16

CUDA 支持数学函数。但是它们是否提供任何保证,例如如果我计算sin(x)结果会将壁橱可表示的值表示为sin(x)的数学值?如果答案是否定的,如果我们想留在 GPU 中,还有其他选择吗?类似的东西总是返回一个上限或总是一个下限(但可能不是最接近的下限(。

CUDA 附录 建议 API 提供的值不准确。它们的值相差 1/2 ulps。(在主机和设备之间比较时(。

但是,出于所有实际目的,这些值是准确的。

无论如何,如果要以高级精度执行符号操作,使用浮点精度会使它不准确。