Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

A high-performance, portable implementation of the MPI message passing interface standard.

Journal Article · · Parallel Comput.

MPI (Message Passing Interface) is a specification for a standard library for message passing that was defined by the MPI Forum, a broadly based group of parallel computer vendors, library writers, and applications specialists. Multiple implementations of MPI have been developed. In this paper, we describe MPICH, unique among existing implementations in its design goal of combining portability with high performance. We document its portability and performance and describe the architecture by which these features are simultaneously achieved. We also discuss the set of tools that accompany the free distribution of MPICH, which constitute the beginnings of a portable parallel programming environment. A project of this scope inevitably imparts lessons about parallel computing, the specification being followed, the current hardware and software environment for parallel computing, and project management; we describe those we have learned. Finally, we discuss future developments for MPICH, including those necessary to accommodate extensions to the MPI Standard now being contemplated by the MPI Forum.

Research Organization:
Argonne National Laboratory (ANL)
DOE Contract Number:
AC02-06CH11357
OSTI ID:
937909
Report Number(s):
MCS-P567-0296
Journal Information:
Parallel Comput., Journal Name: Parallel Comput. Journal Issue: 6 ; Sep. 1996 Vol. 22; ISSN PACOEJ; ISSN 0167-8191
Country of Publication:
United States
Language:
ENGLISH

Similar Records

Users guide for mpich, a portable implementation of MPI
Technical Report · Mon Jul 01 00:00:00 EDT 1996 · OSTI ID:378910

MPI-2: Extending the Message-Passing Interface
Conference · Tue Oct 01 00:00:00 EDT 1996 · OSTI ID:419266

Installation guide to mpich, a portable implementation of MPI
Technical Report · Mon Jul 01 00:00:00 EDT 1996 · OSTI ID:378911