1.新建一个cuda的项目
2.项目-->属性-->输入-->附加依赖项,将cublas.lib添加进去,否则会报一系列cublas函数错误:...无法解析的外部命令,在_main函数中引用。
3.将平台设置为X64,因为自cuda7.5之后,cublas不支持32位机器,在Win32平台下会报错:error LNK1181: 无法打开输入文件“cublas.lib”
4.在nsight中,测试的.cu代码,点击运行 出现launch failed, binary not found,此时先点击build,再点击run,或者在Project下面的选项中勾选 Build Automatically选项 或者(新建项目后,点击run>>run configurations,双击左侧一列的c/c++ local applation,新建一个运行配置,在main中点击Browse选择你的项目,在common中勾选“debug”和“run”)。
5.关于Nsight如何连接Cublas(虽然没有设置过,只是在环境变量里加入了library),参考这里~, 同时在左侧项目名称右键-->属性(最下面的一项)-->C/C++ general --> Paths And Symbols中在右侧会发现几个选项,在Libraries里Add Cublas
6.命令行运行.cu代码,出现 Undefined reference to 'cublasCreate_v2'等错误,可以加入编译选项 -lcublas,也可以参考cublas_library的文档2.1.10关于cublas的静态库支持。
网友评论