Extensions to the message-passing interface
Message Passing Interface Forum November 15, 2003 This work was supported in part by NSF and DARPA under NSF contract CDA-9115428 and Esprit under project HPC Standards (21111).
Abstract This document describes the MPI-1.2 and MPI-2 standards. They are both extensions to the MPI-1.1 standard. The MPI-1.2 part of the document contains clarifications and corrections to the MPI-1.1 standard and defines MPI-1.2. The MPI-2 part of the document describes additions to the MPI-1 standard and defines MPI-2. These include miscellaneous topics, process creation and management, one-sided communications, extended collective operations, external interfaces, I/O, and additional language bindings.
c 1995, 1996, 1997 University of Tennessee, Knoxville, Tennessee. Permission to copy without fee all or part of this material is granted, provided the University of Tennessee copyright notice and the title of this document appear, and notice is given that copying is by permission of the University of Tennessee.
i
Contents
Acknowledgments 1 Introduction to MPI-2 1.1 Background . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.2 Organization of this Document . . . . . . . . . . . . . . . . . . . . . . . . . 2 MPI-2 Terms and Conventions 2.1 Document Notation . . . . . . . . . . . . . . . . 2.2 Naming Conventions . . . . . . . . . . . . . . . . 2.3 Procedure Specification . . . . . . . . . . . . . . 2.4 Semantic Terms . . . . . . . . . . . . . . . . . . . 2.5 Data Types . . . . . . . . . . . . . . . . . . . . . 2.5.1 Opaque Objects . . . . . . . . . . . . . . 2.5.2 Array Arguments . . . . . . . . . . . . . . 2.5.3 State . . . . . . . . . . . . . . . . . . . . . 2.5.4 Named Constants . . . . . . . . . . . . . 2.5.5 Choice . . . . . . . . . . . . . . . . . . . . 2.5.6 Addresses . . . . . . . . . . . . . . . . . . 2.5.7 File Offsets . . . . . . . . . . . . . . . . . 2.6 Language Binding . . . . . . . . . . .