2013-03-15 84 views
0

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

+0

这是一个编译错误,npt是一个运行时errpr。如果您需要帮助,请*准确*描述您的问题并提出实际问题。 – talonmies 2013-03-16 05:21:54

+0

我已经从https://developer.nvidia.com/cublas下载了cublas.run文件,现在我想知道如何在GPU上运行此文件,以便可以使用示例1中的cublas.h头文件http:/ /docs.nvidia.com/cuda/cublas/index.html。还有一件事我如何获得cublas库的源代码。 – user2167322 2013-03-16 11:17:03

+0

cublas.run文件?也许你的意思是cuda toolkit .run文件。您需要首先使用适用于您的操作系统的说明安装cuda工具包。按照适用于您的操作系统的入门指南[此处](http://docs.nvidia.com/cuda/index.html)。 cublas库的源代码不可用。 – 2013-03-16 14:48:21

回答

5
  1. 的CUBLAS文档包含 here。所以你 应该熟悉它。
  2. 尝试并运行示例程序。 CUDA 5工具包附带的CUDA示例中有样本,或者您可以尝试一个here。确保您了解如何构建和运行该示例。
  3. 如果您仍然遇到自己的程序问题,请在这里发布一个具体问题的新问题。例如,如果您的程序发出错误输出,请粘贴您获得的完整错误输出,并粘贴您的程序中生成错误输出(至少)的代码。最好粘贴你的整个程序,或者是一个能够重现错误的简单版本。

现在你得到的错误看起来像它应该从编译现身不是从当您运行的程序。如果是这样,您只需告诉编译器在哪里可以找到该头文件。如果您查看this one这样的cuda示例,可以从包含的makefile中看到如何告诉编译器在哪里查找头文件。

0

可能有很多事情,因为您必须努力运行使用CuBlas库的代码。

  1. 最重要的是编译你的源代码与-lcublas标志。 它应该看起来像nvcc -c example.cu -o example -lcublas
  2. 其次,确认您的系统中是否有Cublas Library。 正如它说“cublas_v2.h文件不存在”,请尝试执行“whereis cublas_v2.h” 或手动搜索该文件,如果不存在,则需要安装
    来自Nvidia网站的Cublas库。
  3. 确认您的Cuda安装路径和LD_LIBRARY_PATH 您的cuda路径应该是/ usr/local/cuda。 和LD_LIBRARY_PATH应该是/ usr/local/cuda/lib64 /usr/local/cuda/lib。