This document presents "more information" about MPI. It is intended to be referred to after you've read MPI - an introduction.
There is an excellent MPI tutorial available from NCSA. A copy is available at mpi_course.pdf. To get the full benefit of the course, including access to the example programs, you need to do a free registration at their CI-Tutor site: http://ci-tutor.ncsa.uiuc.edu/login.php.
The National Energy Research Scientific Computing Center has an MPI tutorial available at http://www.nersc.gov/nusers/help/tutorials/mpi/intro
The web site for Open MPI, an open source implementation of MPI-2 (the most recent version of MPI), is at: http://www.open-mpi.org/ This web site provides downloadable software, documentation, and test codes.
Argonne National Laboratory maintains an MPI web site at: http://www-unix.mcs.anl.gov/mpi/
MIT Press publishes a set of reference books on MPI, but these may be too much for the beginner. The following book is likely to be at the appropriate level:
William Gropp, Ewing Lusk, Anthony Skjellum,
Using MPI: Portable Parallel Programming with the Message-Passing Interface,
MIT Press, 1999,
The book by Openshaw and Turton includes much information on the issues commonly faced when solving common scientific problems using MPI.
Stan Openshaw, Ian Turton,
High Performance Computing and the Art of Parallel Programming: an Introduction for Geographers, Social Scientists, and Engineers,
The book by Pacheco is a thorough discussion of the programming issues involved in using MPI, including I/O and debugging and the use of auxilliary libraries like PETSc and SCALAPACK.
Parallel Programming with MPI,
Morgan Kaufman, 1996,
Copies of the MPI and MPI-2 standards are available online from the MPI Forum, at
You can return to the HTML web page.