CUDA数学API:函数和内置函数的区别

11
根据CUDA数学API,许多数学函数,如正弦和余弦,在软件(函数)和硬件(内部函数)中都实现了。这些内部函数可能使用GPU的特殊函数单元,那么软件实现有什么意义?难道它比硬件实现更慢吗?
1个回答

16
更好的问题是“内在函数的意义是什么?”答案可在编程指南的附录D中找到。超越、三角和特殊函数的内在函数更快,但具有更多的域限制和一般较低的精度,与它们的软件对应物相比。对于硬件的主要目的(即图形),拥有快速的近似函数,如sin、cos、平方根、倒数等,可在数学精度不是关键时提高着色器性能。对于某些计算任务,较不准确的版本也可以使用。对于其他应用程序,内在函数可能不足够。同时拥有两者使得知情的程序员可以选择速度或精度。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接