3

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

mpic++ first.c -o first

它说:

bash: mpic++: command not found

有人能帮帮我吗?我将非常感激。

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

4

3 回答 3

2

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

module load mpi/openmpi-x86_64
于 2015-03-02T07:35:20.513 回答
1

在我的情况下(Centos 7.5),模块命令不可用,所以我只需要将 MPI 可执行文件添加到我的路径中。

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

rpmquery -l openmpi-devel | grep cc

然后将以下内容添加到我的路径中:

export PATH=$PATH:/usr/lib64/openmpi/bin/
于 2016-05-16T13:14:05.953 回答
0

看到它:https ://courses.cs.washington.edu/courses/csep524/13wi/mpi/mpi_setup.txt 我也从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)

cd mpich-3.0.2
./configure --prefix=$HOME/mpich-install 2>&1 | tee c.txt
make 2>&1 | tee m.txt
make install 2>&1 | tee mi.txt

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

export PATH=$PATH:~/mpich-install/bin
source ~/.bashrc

编译你好世界:

mpicc helloworld.c -o helloworld

我得到:cc:错误:helloworld.c:没有这样的文件或目录

于 2017-03-10T19:25:37.237 回答