各位好,我用float计算时由于精度不够,需要用double型来计算,我把程序中的float全改完之后,程序无法进行计算,后来经人habour指点说要改设置,让sm=13,
属性 ——CUDA——CommandLine——我在All options:
里面看到有一句-arch compute_10-code sm_10,
可是我在下面的Addtional options:空白框
里面输入-arch=sm_13
之后,点apply,程序就不能算了,说有链接错误。
我用的是XP系统,TESLA C1060的卡,我知道是我设置有问题,可是我学CUDA之前没用过VC2005,所以不懂怎么设置,请各位指点迷津,过程能稍稍详细些,比如打开哪里,在哪里输哪些东西。麻烦大家了,在这里先谢过,祝大家事业有成。
[ 本帖最后由 zhangarbu 于 2010-9-5 21:19 编辑 ]
把里面的-arch compute_10-code sm_10改成-arch compute_13-code sm_13
1、计算能力1.3以上才支持double,所以需要设置sm_13,你的卡TESLA C1060计算能力是1.3的支持double
2、属性 --CUDA build rules–GPU Architecture 设置成sm_13 (使用cuda rules)
版主你好,我按照你的指点去改了,但是我在GPU Architecture 处没有找到sm_13,我就按图片上那样改了,最后在All options:
中看到已经改成-arch compute_13-code sm_13。编译时会说:no input files specified,use option----help for more information但一运行之后,cpu端程序host的解决方案会弹出一个新的窗口,再出现运行的DOS界面,而且计算结果还是不对,是未处理过的原始数据。