MPI Tutorials

Information on MPI tutorials is available.

Some tutorials developed at Argonne National Laboratory are also available:

Other documents

  • MPI Forum home page contains the official copies of the MPI standard.
  • MPI User Guide in Fortran
  • Quick overview of MPI send modes
  • Lessons from the ANL/MSU Implementation
  • A draft of a Tutorial/User's Guide for MPI by Peter Pacheco.
  • MPI Newsgroup
  • Books on and about MPI
  • Using MPI, 2nd Edition, by William Gropp, Ewing Lusk, and Anthony Skjellum, published by MIT Press ISBN 0-262-57132-3. The example programs from this book are available at The Table of Contents is also available. An errata for the book is available.

    Information on the first edition of Using MPI is also available, including the errata. Also of interest may be The LAM companion to ``Using MPI...'' by Zdzislaw Meglicki (

  • Designing and Building Parallel Programs, Ian Foster's online book includes a chapter on MPI. It provides a succinct introduction to an MPI subset. (ISBN 0-201-57594-9; Published by Addison-Wesley>)
  • The standard itself has been published in IJSCA.
  • MPI: The Complete Reference, by Marc Snir, Steve Otto, Steven Huss-Lederman, David Walker, and Jack Dongarra, The MIT Press .
  • MPI: The Complete Reference - 2nd Edition: Volume 2 - The MPI-2 Extensions , by William Gropp, Steven Huss-Lederman, Andrew Lumsdaine, Ewing Lusk, Bill Nitzberg, William Saphir, and Marc Snir, The MIT Press.
  • Parallel Programming With MPI, by Peter S. Pacheco, published by Morgan Kaufmann.
  • RS/6000 SP: Practical MPI Programming, by Yukiya Aoyama and Jun Nakano (IBM Japan), and available as an IBM Redbook.
  • Supercomputing Simplified: The Bare Necessities for Parallel C Programming with MPI, by William B. Levy and Andrew G. Howe, ISBN: 978-0-9802-4210-2. See the website for more information.
  • STAR/MPI: Binding MPI to LISP and other interactive Languages