首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CUDA exp() expf()和__expf()

问CUDA exp() expf()和__expf()
EN

Stack Overflow用户
提问于 2011-08-31 21:45:22
回答 2查看 16.9K关注 0票数 14

如何优化cuda中的exp函数?CUDA中的以下各项有何不同?

代码语言:javascript
复制
   exp()
   expf()
   __expf()
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-09-01 20:11:32

不同之处在CUDA C Programming Guide附录D中解释。

  • exp()应用于双精度,尽管应重载single
  • expf()应用于单精度(float)
  • __expf()是快速数学版本,其性能更快,但会损失一些精度(取决于输入值,请参阅guide了解更多详细信息)。
票数 21
EN

Stack Overflow用户

发布于 2011-08-31 21:51:54

通常情况下,exp()用于双精度,expf()用于浮点数,两者都比可作为硬件操作的__exp()稍慢。性能的提高通常是以准确性为代价的,但除非你真的关心准确性,否则这不应该是一个问题。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7257843

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档