已过时::visual studio 2012 中cuda-nvcc.exe开关的设置位置

内容已过时

 

visual studio 2012下,cuda编程中会出现debug模式和release模式结果不同的情况。原因之一是fmad,即cuda为了加快速度,会把加法和乘法合成。此时计算结果会有轻微的变化,导致浮点运算release模式运算结果有偏差。

浮点运算偏差一点没什么大不了的。不过有时要取消这种偏差,所以设置nvcc开关--fmad=false。nvcc option 文档

但是注意visual studio下nvcc开关设置的位置!!项目属性 -> 配置属性 -> cuda c/c++ -> Command Line,下面的其它选项里添加: -fmad=false

不要加到host里面那个additional compiler options!那个是给cl.exe的开关!

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值