#源代码安装
wget -c http://www.mpich.org/static/downloads/3.3.1/mpich-3.3.1.tar.gz
tar -xvzf mpich-3.3.1.tar.gz
cd mpich-3.3.1.tar.gz
mkdir build
./configure --prefix=/public/home/zpliu/scripte/C/mpich-3.3.1/build 2>&1| tee c.txt
make 2>&1 | tee m.txt
make install 2>&1 | tee mi.txt
# 之后程序在build/bin/目录里
# 加入环境变量
export PATH="/public/home/zpliu/scripte/C/mpich-3.3.1/build/bin:$PATH"
## 集群直接load
module load mpi/openmpi/3.1.1rc1
## 编译
mpicc -o hello hello.c
## 运行启动4个进程
mpirun -np 4 PATH_to_hello/hello
## 错误用法,MPI编译的可执行程序,只能使用mpirun运行;而使用gcc编译的可执行程序,也可以使用mpirun运行
./hello 错误用法
#include <stdio.h>
#include "mpi.h"
int main( int argc, char *argv[] )
{
int myid, numprocs;
MPI_Init( &argc, &argv );
MPI_Comm_rank( MPI_COMM_WORLD, &myid );
MPI_Comm_size( MPI_COMM_WORLD, &numprocs );
printf("I am %d of %d\n", myid, numprocs );
MPI_Finalize();
}