我在安装了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
有没有人有类似的经验可以帮助我?非常感谢!
答案 0 :(得分:0)
好的,我想我已经解决了这个问题。 conftest.c似乎在/ usr / include中寻找cuda.h,而不是假设的/ usr / local / cuda / include。一旦我创建了cuda.h和cuda_runtime_api.h的软链接,问题就解决了。