编译的CUDA程序换台电脑后能顺利跑通但是结果不对。
我用CUDA加速信号处理算法,之前是用VS编译的,结果发现用单位的一台比较旧的电脑,用的CUDA8.0,VS调试结果正常,但是我自己的电脑(拯救者R7000)上,VS调试能顺利跑通,但是结果不对,用的CUDA10.0,所以后来改成写makefile的方式编译,先安装了minGW,这样就可以像linux上在命令行中输入make来编译了,makefile中指定的编译器是nvcc,不过默认是C部分会使用cl.exe编译,CUDA C部分用nvcc编译,这样编译出来的exe,在自己电脑上也能跑出正确的结果,但是把这个exe和相应的库(我用的cufft和cublas)一起复制到另一台电脑上,发现还是能跑通但是结果不正常,大家知道这是什么原因吗?要怎么解决呢?