【问题标题】:CUDA 7.0, cuSolver example: unresolved inclusion of cudense.hCUDA 7.0,cuSolver 示例:未解决的 cudense.h 包含
【发布时间】:2015-11-25 16:56:57
【问题描述】:

我正在查看文档中的cuSolver example 并收到以下错误:

致命错误:cudense.h:没有这样的文件或目录

编译和链接,“make -n”:

nvcc -c -I/usr/local/cuda-7.0/include main.cpp

nvcc -o cusolver_run main.o -L/usr/local/cuda-7.0/lib64 -lcublas -lcusolver

在包含目录中找不到cudense.h,而cublas_v2.h 在那里。 有没有办法得到这个头文件?

  • Cuda 工具包 7.0
  • Ubuntu 14.04

【问题讨论】:

  • 这个例子看起来完全被破坏了,可能应该完全忽略
  • 是的,不幸的是即使是 CUDA 7.5RC 文档在本节中仍然存在各种编译错误。我在回答中添加了关于如何修复其他编译错误的建议。
  • 谢谢,CUDA 7.5RC 文档是在线提供还是仅与工具包一起提供?找不到。
  • 仅与工具包一起使用。当 cuda 7.5 进入“生产发布”状态时,它们将在线提供

标签: c++ cuda ubuntu-14.04 cusolver


【解决方案1】:

CUDA 7 文档在这方面存在错误。这已在 CUDA 7.5RC 文档中修复,因此您可能希望切换到该版本。

与此同时,您可以通过包含 cusolverDn.h 来修复此特定错误。

而不是这个:

#include <cudense.h>

这样做:

#include <cusolverDn.h>

即使是 CUDA 7.5RC 文档在这部分仍然存在缺陷。进行上述更改后,如果您将该文档/示例中的所有cuds 实例更改为cusolverDn,我相信应该可以修复所有编译错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-11-06
    • 1970-01-01
    • 2015-05-09
    • 2021-11-01
    • 2014-01-30
    • 2013-12-06
    • 2013-05-06
    • 2017-01-12
    相关资源
    最近更新 更多