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 

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

猜你喜欢

转载自www.cnblogs.com/xuelanga000/p/12453301.html
今日推荐