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,
Second Edition,
MIT Press, 1999,
ISBN: 0262571323,
LC: QA76.642.G76.
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,
Routledge, 2000,
ISBN: 0415156920,
LC: QA76.88.O64.
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.
Peter Pacheco,
Parallel Programming with MPI,
Morgan Kaufman, 1996,
ISBN: 1558603395,
LC: QA76.642.P3.
The document "Using MPI on System X" discusses some of the issues involved in starting with an MPI source code on your home machine which must be transferred to Virginia Tech's System X, compiled, run, and the output retrieved. This file is available as http://people.scs.fsu.edu/~burkardt/html/using_mpi_sysx.html,
I have prepared some directories containing sample MPI programs, examples of running MPI on Virginia Tech's System X, and also a "stub" library of dummy MPI routines for use on a single processor. These examples are available in several "flavors" of programming language:
C Examples:
C++ Examples:
FORTRAN77 Examples:
FORTRAN90 Examples:
Copies of the MPI and MPI-2 standards are available online from the MPI Forum, at
http://www.mpi-forum.org/
You can return to the HTML web page.