The official version of the MPI documents are the English Postscript versions (for MPI 1.0 and 1.1) and PDF (for the other versions). In several cases, a translation or HTML version is also available for convenience. The HTML version was made with automated tools. In case of a difference between these two sources, the Postscript or PDF version of MPI standard documents are always considered the official version. In the case of multiple PDF versions, only the one described as the “MPI x.y document as PDF” is the official version; the versions provided with alternate formatting are provided as a convenience and are not official (every effort has been taken to make them “the same”, but no guarantee is made).

Some translations of MPI documents are available.

MPI 4.1

MPI-4.1 was approved by the MPI Forum on November 2, 2023.

MPI 4.0

MPI-4.0 was approved by the MPI Forum on June 9, 2021.

Because of the size, this version does not have a book version. The PDF version above is the only official version.

A side document that provides the list of MPI procedures that are associated with an MPI operation, or inquiry procedures providing information about an operation, was produced and is available (see below for “Summary of the Semantics of all Operation-Related MPI Procedures”)

Previous Versions of the MPI Standard

MPI-3.1

MPI-3.0 - Click to enlarge MPI-3.1 was approved by the MPI Forum on June 4, 2015.

The complete, official MPI-3.1 Standard (June 2015) is available in one book (hardcover, 868 pages, sewn binding). For all MPI programmers, the standard can be used as a complete MPI reference manual with many examples and advices to users. With MPI-3.1, a general index was added that supplements the other indices. It was printed and is sold at cost by HLRS; see http://www.hlrs.de/mpi/mpi31/.

MPI-3.0

MPI-3.0 - Click to enlarge MPI-3.0 was approved by the MPI Forum on September 21, 2012.

The complete, official MPI-3.0 Standard (September 2012) will be available in one book (hardcover, 852 pages, sewn binding). For all MPI programmers, the standard can be used as a complete MPI reference manual with many examples and advices to users. The last 17 pages contain several indices to allow quick location of all relevant information. It was printed and is sold at cost by HLRS, see http://www.hlrs.de/mpi/mpi30/

MPI-2.2

MPI-2.1 - Klick to enlarge MPI-2.2 was approved by the MPI Forum on September 4, 2009.

The complete, official MPI-2.2 Standard (September 2009) is now available in one book (hardcover, 647 pages, sewn binding). For all MPI programmers, the standard can be used as a complete MPI reference manual with many examples and advices to users. The last 19 pages contain several indices to allow quick location of all relevant information. It was printed and is sold at cost by HLRS, see http://www.hlrs.de/mpi/mpi22/

MPI-2.1

MPI-2.1 - Klick to enlarge MPI-2.1 was approved by the MPI Forum on September 4, 2008 with the second and final official vote.

The complete, official MPI-2.1 Standard (June 2008) is now available in one book (hardcover, 608 pages, sewn binding). For all MPI programmer, the standard can be used as a complete MPI reference manual with many examples and advices to users. The last 16 pages contain several indexes to allow quick finding of all relevant information. It was printed and is sold at cost by HLRS, see http://www.hlrs.de/mpi/mpi21/

MPI-2.0

MPI-1.3

MPI-1.3 was approved by the MPI Forum on July 1, 2008 with the first official vote. The second official (and final) vote is expected on September 4, 2008.

The document MPI-1.3 was released as final end of the MPI-1 series. It was developed for technical and historical reasons in the framework of the development of MPI-2.1. It does not introduce a new (version, subversion) number.

MPI-1.2

The MPI-1.2 document is contained in the the MPI-2 document.

MPI-1.1

MPI-1.0

The MPI-1.0 document is made available for archival purposes. It has been superseded by MPI-1.1 (and later versions).

Side Documents

The following documents are not part of the MPI Standard. They are side documents according to the definition found in the MPI Standard version 4.1 document.

Active Side Documents

The side documents in this section are still considered to be in use and applicable to the latest version of the MPI Standard or the work o fthe MPI Forum.

MPIR Process Acquisition Interface

Though not part of the MPI standard, the MPIR Process Acquisition Interface details a commonly implemented interface primarily used by debuggers to interface to MPI parallel programs.

MPI Message Queue Interface

Though not a part of the MPI standard, the MPI Message Queue Dumping Interface details a commonly implemented interface primarily used by debuggers to inspect the message queues within an MPI program.

Instructions for Preparing the MPI Standard Document

A document to help editors of the MPI Standard is kept in the same repository as the MPI Standard itself, but we also publish a copy here to be easy to access.

MPI Forum Procedures

The MPI Forum uses these procedures as the way the MPI Forum operates.

Inactive Side Documents

The side documents in this section are kept for historical reasons, but are no longer actively maintained and no longer apply to either recent versions of the MPI Standard or the current work of the MPI Forum.

This is a side document for the MPI Standard Version 4.0 that provides the list of MPI procedures that are associated with an MPI operation, or inquiry procedures providing information about an operation.

MPI Journal of Development