如何使用cublas库

时间:2013-03-15 22:45:03

标签: cuda cublas

我是cuda的新手。我想在cuda程序中使用cublas功能,并想知道如何使用它的过程。因为当我尝试在GPU上运行时,我的程序发出错误,即*“cublas_v2.h文件不存在”*。

2 个答案:

答案 0 :(得分:5)

  1. 包含cublas文档 here。那么你 应该熟悉它。
  2. 尝试并运行示例程序。 CUDA样本中有CUDA 5工具包中的样本,或者您可以尝试here。确保您了解如何构建和运行该示例。
  3. 如果您仍然无法使用自己的程序,请在此处发布新问题并附上详细信息。例如,如果您的程序正在提供错误输出,请粘贴您正在获取的完整错误输出,并粘贴您的程序中生成该错误输出的代码(至少)。最好粘贴整个程序,或者重现错误的简单版本。
  4. 您现在得到的错误看起来应该来自编译器,而不是来自运行程序时。如果是这样,您只需要告诉编译器在哪里找到该头文件。如果你看一下像this one这样的cuda样本,你可以从包含的makefile中看到如何告诉编译器在哪里查找头文件。

答案 1 :(得分:1)

可能存在多种因素,因此您必须努力运行使用CuBlas库的代码。

  1. 最重要的是使用 -lcublas 标志编译源代码。 它应该看起来像 nvcc -c example.cu -o example -lcublas
  2. 其次,确认您的系统中是否有Cublas Library。 正如它所说" cublas_v2.h文件不存在",尝试做#34; whereis cublas_v2.h" 或者手动搜索文件,如果不存在则需要安装 来自Nvidia网站的Cublas图书馆。
  3. 确认您的Cuda安装路径和LD_LIBRARY_PATH 你的cuda路径应该是/ usr / local / cuda。 和LD_LIBRARY_PATH应该是/ usr / local / cuda / lib64 OR 的/ usr /本地/ CUDA / lib中。