Centos 开放式MPI对我不起作用

Centos 开放式MPI对我不起作用,centos,openmpi,centos6.5,Centos,Openmpi,Centos6.5,我使用yum命令分别安装了MPI和GCC, 现在,当我使用以下命令时: mpic++ first.c -o first 它说: bash: mpic++: command not found 有人能帮帮我吗?我将非常感激。 背景:我使用的是centos 6.5,我是linux新手,但我对终端有很好的了解。Mpi环境由centos中的模块控制,因此您首先必须加载Mpi/openmpi-x86_64模块: module load mpi/openmpi-x86_64 在我的例子(Centos

我使用yum命令分别安装了MPI和GCC, 现在,当我使用以下命令时:

mpic++ first.c -o first
它说:

bash: mpic++: command not found
有人能帮帮我吗?我将非常感激。


背景:我使用的是centos 6.5,我是linux新手,但我对终端有很好的了解。

Mpi环境由centos中的模块控制,因此您首先必须加载Mpi/openmpi-x86_64模块:

module load mpi/openmpi-x86_64
在我的例子(Centos 7.5)中,模块命令不可用,因此我只需要将MPI可执行文件添加到路径中

我通过查看此命令的输出找到了它们的位置:

rpmquery -l openmpi-devel | grep cc
然后将以下内容添加到我的路径:

export PATH=$PATH:/usr/lib64/openmpi/bin/
请看: 我还从yum安装了mpi,但是对我没有帮助。我使用:

下载mpich

cd
wget http://www.mpich.org/static/tarballs/3.0.2/mpich-3.0.2.tar.gz
tar xzf mpich-3.0.2.tar.gz
构建mpich并在家中安装(也可以参见mpich-3.0.2/README)

将mpi二进制文件(例如mpicc、mpirun)放在您的路径上 将以下行添加到~/.bashrc中:

export PATH=$PATH:~/mpich-install/bin
source ~/.bashrc
编译hello world:

mpicc helloworld.c -o helloworld

我得到:cc:error:helloworld.c:没有这样的文件或控制器

您可能忘记在PATH变量中添加mpic++的位置。感谢您的响应,我如何获得MPI的路径?当我使用哪个mpi时,它说没有mpi,请尝试
mpiCC
而不是
mpic++
mpicpp
。这三个别名都是相同的。您是安装了运行时库和开发包(
openmpi-dev
)还是只安装了运行时库?是的,我几个月前就解决了这个问题,我应该在这里发布回复,以便对其他人有所帮助。我感谢你的帮助:)
mpicc helloworld.c -o helloworld