【发布时间】:2015-12-27 16:40:09
【问题描述】:
我正在我的 Linux Debian 上安装 Open MPI v1.8.8 和 CUDA v7.5。 我已经测试了 CUDA 并且它有效,测试了 OpenMPI 并且它也有效。但是当我尝试将它们组合成一个程序时,我遇到了一个错误:找不到 cuda.h 文件。这是我的场景:
我的程序源代码包含这些.h文件
include "cuda.h"
include "mpi.h"
我运行命令:
mpicc <filePath> -o test
And error appear:cuda.h:没有这样的文件或目录
#include "cuda.h"`
omp_info 给我:mca:mpi:base:param:mpi_built_with_cuda_support:value:false
我用谷歌搜索过,我遵循了一些我发现的方法:
./configure --with-cuda
./configure --with-cuda=/usr/local/cuda-7.5
(来源链接:http://mirror.its.dal.ca/openmpi/faq/?category=buildcuda)
之后,我重新制作所有内容,重新制作安装 Open Mpi。我运行:mpicc 或 mpirun,编译器给我错误:mpirun error mca: base: component find: unable to open /usr/local/lib/openmpi/mca_mpool_sm
我设置了软链接:ln -s /usr/local/cuda/include /usr/include(在链接中描述:Building CUDA-aware openMPI on Ubuntu 12.04 cannot find cuda.h)。
但它不能解决我的问题。
有人成功安装了吗?请帮助我或分享您的经验。 谢谢。
【问题讨论】: