MPI: The Complete Reference

MPI: The Complete Reference

This free online book covers contains a complete specification of the MPI Standard, annotated with comments that clarify complicated issues, including why certain design choices were made, how users are intended to use the interface, & how they should construct their version of MPI.


Message passing is a programming paradigm used widely on parallel computers, especially Scalable Parallel Computers (SPCs) with distributed memory, and on Networks of Workstations (NOWs). Although there are many variations, the basic concept of processes communicating through messages is well understood. Over the last ten years, substantial progress has been made in casting significant applications into this paradigm. Each vendor has implemented its own variant. More recently, several public-domain systems have demonstrated that a message-passing system can be efficiently and portably implemented. It is thus an appropriate time to define both the syntax and semantics of a standard core of library routines that will be useful to a wide range of users and efficiently implementable on a wide range of computers. This effort has been undertaken over the last three years by the Message Passing Interface (MPI) Forum, a group of more than 80 people from 40 organizations, representing vendors of parallel systems, industrial users, industrial and national research laboratories, and universities.

Table of Contents

  • Introduction
  • Point-to-Point Communication
  • User-Defined Datatypes and Packing
  • Collective Communications
  • Communicators
  • Process Topologies
  • Environmental Management
  • The MPI Profiling Interface

Book Details

Author(s): Marc Snir, Steve Otto, Steven Huss-Lederman, David Walker and Jack Dongarra.
Publisher: MIT Press
Format(s): HTML
Number of pages: 448
Link: Read online.

Leave a Reply