消息传递接口标准(MPI)是基于MPI论坛共识的消息传递库标准,MPI论坛有40多个参与组织,其中包括供应商,研究人员,软件库开发人员和用户。消息传递接口的目标是为消息传递建立一种可移植,高效且灵活的标准,该标准将广泛用于编写消息传递程序。因此,MPI是第一个标准化的,独立于供应商的消息传递库。使用MPI开发消息传递软件的优势与可移植性,效率和灵活性的设计目标紧密匹配。MPI不是IEEE或ISO标准,但实际上已成为在HPC平台上编写消息传递程序的“行业标准”。
本教程的目的是教那些不熟悉MPI的人如何按照MPI标准开发和运行并行程序。提出的主要主题集中于对新MPI程序员最有用的主题。本教程首先介绍MPI入门,背景和基本信息。接下来是对MPI例程的详细介绍,这些例程对新MPI程序员最有用,包括MPI环境管理,点对点通信和集体通信例程。提供了C和Fortran中的大量示例以及实验室练习。
教程材料还包括更多高级主题,例如派生数据类型,组和Communicator管理例程以及虚拟拓扑。但是,这些实际上并没有在讲座中介绍,而是为有兴趣的人提供“进一步的阅读”。
1