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.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. An HTML version is under development. However, the PDF version above is the only official version.

A supplementary 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 Proceduresi”)

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).

Associated Documents

The following documents are not part of the MPI Standard. Several (e.g., MPI Journal of Development and Summary of the Semantics of all Operation-Related MPI Procedures) were developed by the Forum during its deliberations.

This is a supplementary 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.

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.

MPI Journal of Development

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.