MPI: A Message-Passing Interface Standard

The Message Passing Interface Forum (MPIF), with participation from over 40 organizations, has been meeting since November 1992 to discuss and define a set of library standards for message passing. MPIF is not sanctioned or supported by any official standards organization. The goal of the Message Passing Interface, simply stated, is to develop a widely used standard for writing message-passing programs. As such the interface should establish a practical, portable, efficient and flexible standard for message passing. , This is the final report, Version 1.0, of the Message Passing Interface Forum. This document contains all the technical features proposed for the interface. This copy of the draft was processed by LATEX on April 21, 1994. , Please send comments on MPI to mpi-comments@cs.utk.edu. Your comment will be forwarded to MPIF committee members who will attempt to respond.

[1]  Ed Anderson,et al.  LAPACK Users' Guide , 1995 .

[2]  Heinz Mühlenbein,et al.  Mapping Strategies in Message Based Multiprocessor Systems , 1987, PARLE.

[3]  P. Pierce,et al.  The NX/2 operating system , 1988, C3P.

[4]  G. A. Geist,et al.  A user's guide to PICL a portable instrumented communication library , 1990 .

[5]  G. A. Geist,et al.  PICL. Portable Instrumented Communication Library , 1990 .

[6]  Anthony Skjellum,et al.  A Portable Multicomputer Communication Library atop the Reactive Kernel , 1990, Proceedings of the Fifth Distributed Memory Computing Conference, 1990..

[7]  Dirk Roose,et al.  The Argonne/GMD macros in FORTRAN for portable parallel programming and their implementation on the Intel iPSC/2 , 1990, Parallel Comput..

[8]  Richard J. Enbody,et al.  Performance evaluation of mesh-connected wormhole-routed networks for interprocessor communication in multicomputers , 1990, Proceedings SUPERCOMPUTING '90.

[9]  Dror G. Feitelson Communicators: Object-Based Multiparty Interactions for Parallel Programming , 1991 .

[10]  Predicting the Effect of Mapping on the Communication Performance of Large Multicomputers , 1991, ICPP.

[11]  Anthony Skjellum,et al.  The Zipcode message-passing system , 1992 .

[12]  Ewing Lusk,et al.  User''s Guide to the p4 Parallel Programming System , 1992 .

[13]  D. W. Walker,et al.  Standards for message-passing in a distributed memory environment , 1992 .

[14]  Anthony Skjellum,et al.  A Model Implementation of MPI , 1993 .

[15]  Alok N. Choudhary,et al.  Improved parallel I/O via a two-phase run-time access strategy , 1993, CARN.

[16]  Jack J. Dongarra,et al.  Visualization and debugging in a heterogeneous environment , 1993, Computer.

[17]  Jack Dongarra,et al.  Integrated Pvm Framework Supports Heterogeneous Network Computing , 1993 .

[18]  Larry Rudolph,et al.  Designing Efficient, Scalable, and Portable Collective Communication Libraries , 1993, PPSC.

[19]  Alok N. Choudhary,et al.  Design and evaluation of primitives for parallel I/O , 1993, Supercomputing '93. Proceedings.

[20]  Jack Dongarra,et al.  A Proposal for a User-Level, Message-Passing Interface in a Distributed Memory Environment , 1993 .

[21]  Vasanth Bala,et al.  Process Groups: a mechanism for the coordination of and communication among processes in the Venus collective communication library , 1993, [1993] Proceedings Seventh International Parallel Processing Symposium.

[22]  William Gropp,et al.  Chameleon parallel programming tools users manual , 1993 .

[23]  Anthony Skjellum,et al.  Writing libraries in MPI , 1993, Proceedings of Scalable Parallel Libraries Conference.

[24]  Guy L. Steele,et al.  The High Performance Fortran Handbook , 1993 .

[25]  Nathan E. Doss,et al.  MPI++: Issues and Features , 1994 .

[26]  Ewing L. Lusk,et al.  Monitors, Messages, and Clusters: The p4 Parallel Programming System , 1994, Parallel Comput..

[27]  A. Skjellum,et al.  Inter-communicator Extensions to MPI in the MPIX ( MPI eXtension ) Library , 1994 .

[28]  R Calkin,et al.  Portable Programming with the PARMACS Message-Passing Library , 1994, Parallel Comput..

[29]  David Kotz,et al.  Disk-directed I/O for MIMD multiprocessors , 1994, OSDI '94.

[30]  Manfred Morari,et al.  The Design and Evolution of Zipcode , 1994, Parallel Comput..

[31]  M. Winslett,et al.  Server-Directed Collective I/O in Panda , 1995, Proceedings of the IEEE/ACM SC95 Conference.

[32]  Jack Dongarra,et al.  PVM: Parallel virtual machine: a users' guide and tutorial for networked parallel computing , 1995 .

[33]  Rajeev Thakur,et al.  An Extended Two-Phase Method for Accessing Sections of Out-of-Core Arrays , 1996, Sci. Program..

[34]  Interner Bericht Nr,et al.  A Fortran 90 interface to MPI version 1.1 , 1996 .

[35]  William J. Nitzberg Collective parallel I/O , 1996 .