重拾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




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

相关文章推荐

关于多线程的几个小问题

  • 2014-01-23 19:57
  • 6.99MB
  • 下载

下载nutz工程搭建环境测试过程中的几个小问题

这几天,经同事介绍想学习一下Nutz,至于有什么好处加为什么学,自已百度! 按照nutz手册 下载了nutz工程源码,一步一步配置,有几个地方需要注意一下! 运行 JUnit 测试 2. 创建连接配置...

实习笔记:几个小问题

当你走向社会,不怕,因为我们有的是办法...纪念今天,憧憬明天,请为自己加油! -------------纪念chyxion开始新的生活 1: eclipse/myeclipse可以将在txt文档...

JavaWeb学习遇到的几个小问题

1.配置maven: ERROR: JAVA_HOME is set to an invalid directory 解决: JAVA_HOME的配置中不需要分号和/bin 2.使用Mye...

jquery的几个小问题

jquery1.6的中文api,api是王道http://www.css88.com/jqapi-1.6/ 转自 http://wjboy49.iteye.com/blog/400905 Q1...

小结几个小问题,关于数据库乱码,dialog

1、读取数据库中的中文时出现乱码问题 2、完全自定义的dialog 3、在xml文件中定义时间格式 1:数据库中文乱码 只要在Cursor读取时,用二进制的形式(getBolb())读...

2011-6-12 碰到的几个小问题

(一)printf 问题:double i = 1;int j = 2;printf("i = %d, j = %d/n", i , j);那么得到的结果是:i = 0, j = 1072693248...

几个软件研发团队管理的小问题

最近在与一位总经理交流的时候,他谈到他们公司的软件研发管理,说:“我们公司最大的问题是项目不能按时完成,总要一拖再拖。”他问我有什么办法能改变这个境况。从这样一个问题开始,在随后的交谈中,又引出他一连...

关于mysql的几个小问题

1、Date问题 如果在程序中使用java.util.Date类型的话,那么

Oracle中Returning语句的几个小问题

ORACLE的DML语句中可以指定RETURNING语句。RETURNING语句的使用在很多情况下可以简化PL/SQL编程。 这里不打算说明RETURNING语句的使用(其实使用起来也很简单,...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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