MPI介绍与实践——理论介绍
一、MPI介绍
1、什么是MPI
Message Passing Interface Specification(消息传递接口规范)
MPI是由一组来自学术界和工业界的研究人员建立在各种并行计算体系结构设计的一个标准化的和便携式的消息传递系统。该标准定义的语法和语义的一个核心库例程给广大用户编写可移植的消息传递程序在C,C++和 Fortran。
2、MPI定义了消息传递的标准API
- What’s in the standard:The syntax and semantics of a core set of functions
- What’s not in the standard :Implementation details 、Runtime details (how many processes the code with etc.)
3、为什么使用MPI
标准化:并行编程的事实标准。
可移植性:几乎所有平台都可以使用MPI实现。
可伸缩性:在某种意义上,它不受可以访问相同内存空间的处理器数量的限制。
流行广泛性:许多库是基于MPI,如PETSc,MPE,ScaLAPACK,PLAPACK等
4、标准包含什么
点对点通信;集群操作;进程组、通信上下文和进程拓扑;环境管理和调查;过程创建和管理;其他功能