首页 > 解决方案 > CUDA三角函数中的数学保证

问题描述

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

标签: c++cuda

解决方案


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

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

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


推荐阅读