Using MPI: Portable Parallel Programming with the Message-Passing Interface


by

William Gropp, Ewing Lusk, and Anthony Skjellum


Published in 1999 by MIT Press, 371 pages. The MIT Press page, together with ordering information for this book, can be seen here.

Information on the first edition of Using MPI is still available.

See our companion book, Using MPI-2, by William Gropp, Ewing Lusk, and Rajeev Thakur, published by MIT Press, 1999; ISBN 0-262-57133-1. The MIT Press page, together with ordering information for this book, can be seen here.


Example Programs

The examples from Using MPI are available:
  • in HTML
  • in gzipped tar

  • Errata

    An errata for the book Using MPI is available as both
  • HTML (WWW) readable
  • Postscript
  • PDF

  • Porting to MPI from other Message-Passing Systems

    The first edition of Using MPI contained a chapter on porting to MPI from other message-passing systems. With the widespread success of MPI, this chapter is no longer needed, and in the second edition, this chapter was replaced with the chapter Comparing MPI with Other Systems for Interprocess Communication. The original chapter, Dusty Decks: Porting Existing Message-Passing Programs to MPI, is available in Postscript.

    Table of Contents

    1. Background
    2. Introduction to MPI
    3. Using MPI in Simple Programs
    4. Intermediate MPI
    5. Advanced Message Passing in MPI
    6. Parallel Libraries
    7. Other Features of MPI
    8. Understanding how MPI Implementations Work
    9. Comparing MPI with Other Systems for Interprocess Communication
    10. Beyond Message Passing
    Appendices: A code repository for the examples used in the book will be available soon

    The MPI Standard itself, information on several MPI implementations, and related MPI locations on the Web can be found on the Argonne MPI home page.