初识MPI
MPI介绍
- MPI,全称Message Passing Interface(消息传递接口),是业界定义的一种消息传递标准,用于编写并行计算的程序,广泛应用于高性能计算领域。
环境准备
- 安装过程(ubuntu 18.04)
sudo apt-get updatesudo apt-get install -y build-essentialgcc -v
MPICH
- MPICH是MPI标准的一种重要的实现,可以免费从网上下载。MPICH的开发与MPI规范的制订是同步进行的,因此MPICH最能反映MPI的变化和发展。
sudo apt-get install -y mpichmpicc -v
第一个MPI程序
sudo apt-get install -y vimvim mpi.c
#include <mpi.h>
#include <stdio.h>
int main(int argc, char **argv)
{
MPI_Init(&argc, &argv);
printf("Hello World!\n");
MPI_Finalize();
return 0;
}
mpicc mpi.c -o mpi.ompirun -np 8 ./mpi.o- MPI程序和普通的C程序的区别在于有一个开始的函数和结束的函数来标识MPI部分,再在这个部分进行你想要进行的操作
int MPI_Init(int *argc, char **argv)- 通过MPI_Init函数进入MPI环境并完成所有的初始化工作,标志并行代码的开始。
int MPI_Finalize(void)- 通过MPI_Finalize函数从MPI环境中退出,标志并行代码的结束,如果不是MPI程序最后一条可执行语句,则运行结果不可知。