MPI-2: standards beyond the message-passing model
Ewing Lusk
Abstract
Ewing Lusk
Abstract
The MPI (Message-Passing Interface) Standard has been successful in its goal of promoting portable parallel programming for both application writers and library implementors. MPI-I confined itself to the well-known and understood message-passing model, in which a fixed number of processes with separate address spaces communicate only though cooperative operations such as send/receive or collective operations such as broadcast and reduce. In a second round of activity, the MPI Forum has recently concluded work on the MPI-2 Standard, which extends MPI beyond the message-passing programming model in a number of ways, including dynamic process management, one-sided operations, and some shared-memory operations. The message-passing model has also been used in MPI-2 as a model for parallel I/O. This paper describes the salient features of the MPI-2 Standard with special emphasis on the programming model that results from these extensions to the message-passing model.
OpenAlex reports 4 citations for this work. Citation counts describe recorded attention and do not establish research quality.
A contribution statement is not available in the OpenAlex record.
Method details are not available in the OpenAlex metadata.
Findings are not separately available in the OpenAlex metadata.
Limitations are not available in the OpenAlex metadata.
Application details are not available in the OpenAlex metadata.
The MPI (Message-Passing Interface) Standard has been successful in its goal of promoting portable parallel programming for both application writers and library implementors. MPI-I confined itself to the well-known and understood message-passing model, in which a fixed number of processes with separate address spaces communicate only though cooperative operations such as send/receive or collective operations such as broadcast and reduce. In a second round of activity, the MPI Forum has recently concluded work on the MPI-2 Standard, which extends MPI beyond the message-passing programming model in a number of ways, including dynamic process management, one-sided operations, and some shared-memory operations. The message-passing model has also been used in MPI-2 as a model for parallel I/O. This paper describes the salient features of the MPI-2 Standard with special emphasis on the programming model that results from these extensions to the message-passing model.
Key concepts: Message passing, Message Passing Interface, Computer science, Message broker, Parallel computing, Programming paradigm, SPMD, Interface (matter)