在Ubuntu 12.04上构建支持CUDA的openMPI找不到cuda.h

时间:2015-06-02 22:30:37

标签: ubuntu cuda mpi

我在安装了CUDA 6.5的Ubuntu 12.04上构建openMPI 1.8.5并使用默认样本进行测试。我打算在具有以下配置的单个节点上运行它:

Dell Precision T7400
双Xeon X5450
Nvidia GT730 /特斯拉C1060

发出的configure命令是

    $ ./configure --prefix=/usr --with-cuda=/usr/local/cuda

在生成的config.log中,很明显配置脚本无法在/ usr / loca / cuda / include中找到cuda.h和cuda_runtime_api.h,它们确实存在。

对于cuda.h:

    configure:73774: checking cuda.h usability
    configure:73774: gcc -std=gnu99 -c -O3 -DNDEBUG    conftest.c >&5
    conftest.c:645:18: fatal error: cuda.h: No such file or directory
    compilation terminated.
    configure:73774: $? = 1
    configure: failed program was:
    | /* confdefs.h */

对于cuda_runtime_api.h:

    configure:73857: checking cuda_runtime_api.h presence
    configure:73857: gcc -E   conftest.c
    conftest.c:612:30: fatal error: cuda_runtime_api.h: No such file or directory
    compilation terminated.
    configure:73857: $? = 1
    configure: failed program was:
    | /* confdefs.h */

我尝试将路径更改为特定于版本的目录,即/usr/loca/cuda-6.5/cuda但是引发了同样的错误。

我尝试继续安装,ompi_info给了

    mca:mpi:base:param:mpi_built_with_cuda_support:value:false

有没有人有类似的经验可以帮助我?非常感谢!

1 个答案:

答案 0 :(得分:0)

好的,我想我已经解决了这个问题。 conftest.c似乎在/ usr / include中寻找cuda.h,而不是假设的/ usr / local / cuda / include。一旦我创建了cuda.h和cuda_runtime_api.h的软链接,问题就解决了。