CUDA 编程之Release模式和Debug模式

  最近在vs2017下进行编程,为了让自的内核函数运行的速度追求更高的速度,我编写完程序后切换到了Release 模式

但是程序在该模式下,运行的结果总是和Debug下有一些差距,后来我调整优化参数等等,还是没有解决该问题,直到在

CSDN上看到一篇关于cuda在vsiual studio下Release和Debug的区别。链接如下:https://blog.csdn.net/zzr525/article/details/78125511

最根本的原因是cuda在进行浮点运算的时候在Release会追求速度而牺牲精度,导致一些差别。

所以我们可以在properties->cuda c/c++->Command Line 里面有个Additional options在里面添加:--ftz=false --prec-div=false --prec-sqrt=false --fmad=false 

通过这样的操作关闭优化,这样就可以解决这些问题了。

原文链接: https://www.cnblogs.com/xuelanga000/p/12453301.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;

也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬

    CUDA 编程之Release模式和Debug模式

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/334576

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年3月1日 下午9:44
下一篇 2023年3月1日 下午9:44

相关推荐