2

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

4

2 回答 2

5
  1. cublas 文档包含 在此处。所以你应该熟悉它。
  2. 尝试运行示例程序。CUDA 5 工具包附带的 CUDA 示例中有示例,或者您可以在此处尝试。确保您了解如何构建和运行该示例。
  3. 如果您仍然对自己的程序有问题,请在此处发布一个新问题并附上详细信息。例如,如果您的程序正在提供错误输出,请粘贴您获得的完整错误输出,并粘贴您的程序中生成该错误输出的代码(至少)。最好粘贴到您的整个程序中,或者粘贴到会重现错误的简单版本中。

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

于 2013-03-15T22:57:17.670 回答
1

可能有多种情况,因此您必须努力运行使用 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。
于 2017-09-21T08:05:39.173 回答