重拾cuda的几个小问题

原创 2016年05月30日 15:50:09

比较基础的几个小问题:

1、错误 1 error MSB3721: 命令“"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.5\include\bin\nvcc.exe" -gencode=arch=compute_20,code=\"sm_20,compute_20\" --use-local-env --cl-version 2012 -ccbin "E:\VS2012\2012\VC\bin"  -IE:\matlab2013b\extern\include -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.5\include\include" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.5\include\include"  -G   --keep-dir Debug -maxrregcount=0  --machine 32 --compile -cudart static  -g   -DWIN32 -D_DEBUG -D_CONSOLE -D_MBCS -Xcompiler "/EHsc /W3 /nologo /Od /Zi /RTC1 /MDd " -o Debug\mul.cu.obj "G:\test\multest\multest\multest\mul.cu"”已退出,返回代码为 1。 C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\BuildCustomizations\CUDA 7.5.targets 604 9 multest


一大推看不懂的神马东西,解决办法重新建了一个cuda项目,然后将源程序copy到kernel.cu文件中(删掉原有的程序),我估计肯定是环境哪里没有配置对,只有强制新建一个;


2、与matlab联调之前不要将mex文件一起编译,先将kernel主函数编译通过,测试通过,再考虑mexfunction的编写

MSVCRTD.lib(crtexe.obj) : error LNK2019: 无法解析的外部符号 _main,该符号在函数 ___tmainCRTStartup 中被引用
1>G:\test\multest\testone\Debug\testone.exe : fatal error LNK1120: 1 个无法解析的外部命令

又是这么一段,其实就是没有主程序的入口,写上main函数进行测试即可。


3、进行mex时候出现了问题 程序如下;

 system('nvcc -c matrixMul.cu  -gencode arch=compute_50,code=sm_50 -ccbin "E:\VS2012\2012\VC\bin"')
mex matrixMulCuda.cpp matrixMul.obj -lcudart -L"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.5\lib\x64";

第一个是构建工程文件,第二个是mex成mexw64(动态链接库)

出现的错误是Error: Could not detect a compiler on local system  which can compile the specified input file(s)

原因没有在matlab上设置编译器,所以需要进行mex-setup将编译器设置一下就好。


4、矩阵乘法中线程数的计算

(矩阵维度(width)/块数(blocks))^2




版权声明:本文为博主原创文章,未经博主允许不得转载。

CUDA程序中error MSB3721解决方式

CUDA程序中error MSB3721解决方法

笔记本装CUDA跑默认工程问题及修复

错误 1 error C1083: ???????: ôC:/Users/Myname/OneDrive/??/Visual Studio 2013/Projects/HELLO CUDA/HELL...

caffe+win10 安装

caffe在win10上安装步骤完全可以参考其在win7上的安装步骤,但是装着装着可能会出现以下问题: error MSB3721: 命令“"C:\Program Files\NVIDIA GP...

CUDA编程——GPU架构,由sp,sm,thread,block,grid,warp说起

掌握部分硬件知识,有助于程序员编写更好的CUDA程序,提升CUDA程序性能,本文目的是理清sp,sm,thread,block,grid,warp之间的关系。由于作者能力有限,难免有疏漏,肯定读者批评...

关于多线程的几个小问题

  • 2014年01月23日 19:57
  • 6.99MB
  • 下载

Jenkins中Git Plugin配置的几个小问题

Jenins中Git Plugin插件的配置

关于几个linux的小问题

linux文件系统满了之后会发生什么?

机器学习中模型评估与选择中的几个小问题

Training set、Validation set 与 Testing set有关于训练数据的过程中,validation与testing有何区别,validation的作用到底是什么? Cros...

ireport中的几个小问题

ireport中的几个小问题: 1.ireport 中对于$F{propertyName},$V{variableName}如何换行 2.ireport中如果静态文本太多如何换行 3.irepo...

mac机os系统下安装和运行xampp经常遇到的几个小问题!(已解决)

XAMPP: Another web server is alreadyrunning.
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:重拾cuda的几个小问题
举报原因:
原因补充:

(最多只允许输入30个字)