MPI - OpenDigitalTwin-Dev/OpenDigitalTwin Wiki


The Message Passing Interface (MPI) is from the MPI forum.

This document describes the Message-Passing Interface (MPI) standard, version 4.0. The MPI standard includes point-to-point message-passing, collective communications, group and communicator concepts, process topologies, environmental management, process creation and management, one-sided communications, extended collective operations, external interfaces, I/O, some miscellaneous topics, and multiple tool interfaces. Language bindings for C and Fortran are defined.

Historically, the evolution of the standard is from MPI-1.0 (May 5, 1994) to MPI-1.1 (June 12, 1995) to MPI-1.2 (July 18, 1997), with several clarifications and additions and published as part of the MPI-2 document, to MPI-2.0 (July 18, 1997), with new functionality, to MPI-1.3 (May 30, 2008), combining for historical reasons the documents 1.1 and 1.2 and some errata documents to one combined document, and to MPI-2.1 (June 23, 2008), combining the previous documents. Version MPI-2.2 (September 4, 2009) added additional clarifications and seven new routines. Version MPI-3.0 (September 21, 2012) was an extension of MPI-2.2. Version MPI-3.1 (June 4, 2015) added clarifications and minor extensions to MPI-3.0. Version MPI-4.0 (June 9, 2021) adds significant new features to MPI-3.1.

from MPI: A Message-Passing Interface Standard Version 4.0, Message Passing Interface Forum, June 9, 2021

For example, the following definitions are from the MPI standard.