在GPU硬件中实现的特殊数学函数

Ope*_*way 5 hardware gpu gpgpu function

我今天了解到,在NVIDIA GPU中,顶点单元中包含特殊的硬件功能,用于计算3D规则网格中的线性插值。我想知道是否还有更多这种类型并且更重要,人们在使用GPGPU加速代码时是否真的使用它们?

Eli*_*ens 2

有许多功能是在硬件中实现的。您要查找的术语是“CUDA 内在函数”。线性插值由纹理处理,这与此类似。

请参阅此处: http://developer.download.nvidia.com/compute/DevZone/docs/html/C/doc/CUDA_C_Programming_Guide.pdf

内部函数通常用前导双下划线拼写,例如 __sin,或者使用 --use_fast_math nvcc 选项全局启用。

是的,它们实际上经常被使用。:) 从数值角度来看,它们稍微不准确,因此将一个内在函数的结果重复传递到另一个内在函数中可能会产生不可接受的错误,具体取决于您的用例。测试是关键。