yum list mpich*
查看有什么版本的mpich包,在此处有版本2的,所以装版本2的yum install mpich2 mpich2-devel mpich2-doc
which mpicc
发现找不到该命令find / -name "mpich"
然后会找到mpich的目录,可能会有好几个,有bin的那个就是我们要找的目录cd ~
vi .bashrc
MPI_ROOT=/usr/lib64/mpich
export PATH=$MPI_ROOT/bin:$PATH
这里的目录视具体情况而定source .bashrc
使之生效#include <mpi.h> #include <stdio.h> #include <math.h> int main(int argc,char* argv[]) { int myid, numprocs; int namelen; char processor_name[MPI_MAX_PROCESSOR_NAME]; MPI_Init(&argc,&argv);/* 初始化并行环境 */ MPI_Comm_rank(MPI_COMM_WORLD,&myid);/* 当前进程的ID号 */ MPI_Comm_size(MPI_COMM_WORLD,&numprocs);/* 进程的总數 */ MPI_Get_processor_name(processor_name,&namelen);/* 当前处理器的名称 */ fprintf(stderr,"Hello World! Process %d of %d on %s\n", myid, numprocs, processor_name); MPI_Finalize();/* 结束并行环境 */ return 0; }
mpicc -o hello hello.c mpirun -np 4 ./helloc
yum -y mpich*
[root@localhost ~]# yum -y mpich* Loaded plugins: fastestmirror No such command: mpich*. Please use /usr/bin/yum --help [root@localhost ~]# yum list mpich* Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirrors.163.com * epel: mirrors.tuna.tsinghua.edu.cn * extras: mirrors.163.com * updates: mirrors.163.com Installed Packages mpich-3.0.x86_64 3.0.4-10.el7 @base mpich-3.0-devel.x86_64 3.0.4-10.el7 @base mpich-3.0-doc.noarch 3.0.4-10.el7 @base Available Packages mpich-3.0.i686 3.0.4-10.el7 base mpich-3.0-autoload.x86_64 3.0.4-10.el7 base mpich-3.0-devel.i686 3.0.4-10.el7 base mpich-3.2.i686 3.2-2.el7 base mpich-3.2.x86_64 3.2-2.el7 base mpich-3.2-autoload.x86_64 3.2-2.el7 base mpich-3.2-devel.i686 3.2-2.el7 base mpich-3.2-devel.x86_64 3.2-2.el7 base mpich-3.2-doc.noarch 3.2-2.el7 base
yum install mpich3 mpich3-devel mpich3-doc #不可以,单独运行下面的 yum install mpich-3.0.x86_64 yum install mpich-3.0-devel.x86_64 yum install mpich-3.0-doc.noarch
原文:https://www.cnblogs.com/bxf0011/p/14475963.html