skip to main content
OSTI.GOV title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: A proposal for a user-level, message passing interface in a distributed memory environment

Abstract

This paper describes Message Passing Interface 1 (MPI1), a proposed library interface standard for supporting point-to-point message passing. The intended standard will be provided with Fortran 77 and C interfaces, and will form the basis of a standard high level communication environment featuring collective communication and data distribution transformations. The standard proposed here provides blocking, nonblocking, and synchronized message passing between pairs of processes, with message selectivity by source process and message type. Provision is made for noncontiguous messages. Context control provides a convenient means of avoiding message selectivity conflicts between different phases of an application. The ability to form and manipulate process groups permits task parallelism to be exploited, and is a useful abstraction in controlling certain types of collective communication.

Authors:
 [1];  [2];  [3];  [4]
  1. Tennessee Univ., Knoxville, TN (United States). Dept. of Computer Science Oak Ridge National Lab., TN (United States)
  2. Gesellschaft fuer Mathematik und Datenverarbeitung mbH Bonn, Sankt Augustin (Germany)
  3. Southampton Univ. (United Kingdom). Dept. of Electronics and Computer Science
  4. Oak Ridge National Lab., TN (United States)
Publication Date:
Research Org.:
Oak Ridge National Lab. (ORNL), Oak Ridge, TN (United States)
Sponsoring Org.:
USDOE; USDOD; USDOE, Washington, DC (United States); Department of Defense, Washington, DC (United States)
OSTI Identifier:
6428824
Report Number(s):
ORNL/TM-12231
ON: DE93013456; CNN: DAAL03-91-C-0047
DOE Contract Number:  
AC05-84OR21400
Resource Type:
Technical Report
Country of Publication:
United States
Language:
English
Subject:
99 GENERAL AND MISCELLANEOUS//MATHEMATICS, COMPUTING, AND INFORMATION SCIENCE; DISTRIBUTED DATA PROCESSING; COMMUNICATIONS; COMPUTER NETWORKS; DATA TRANSMISSION; PARALLEL PROCESSING; DATA PROCESSING; PROCESSING; PROGRAMMING; 990200* - Mathematics & Computers

Citation Formats

Dongarra, J J, Hempel, R, Hey, A J.G., and Walker, D W. A proposal for a user-level, message passing interface in a distributed memory environment. United States: N. p., 1993. Web. doi:10.2172/6428824.
Dongarra, J J, Hempel, R, Hey, A J.G., & Walker, D W. A proposal for a user-level, message passing interface in a distributed memory environment. United States. https://doi.org/10.2172/6428824
Dongarra, J J, Hempel, R, Hey, A J.G., and Walker, D W. 1993. "A proposal for a user-level, message passing interface in a distributed memory environment". United States. https://doi.org/10.2172/6428824. https://www.osti.gov/servlets/purl/6428824.
@article{osti_6428824,
title = {A proposal for a user-level, message passing interface in a distributed memory environment},
author = {Dongarra, J J and Hempel, R and Hey, A J.G. and Walker, D W},
abstractNote = {This paper describes Message Passing Interface 1 (MPI1), a proposed library interface standard for supporting point-to-point message passing. The intended standard will be provided with Fortran 77 and C interfaces, and will form the basis of a standard high level communication environment featuring collective communication and data distribution transformations. The standard proposed here provides blocking, nonblocking, and synchronized message passing between pairs of processes, with message selectivity by source process and message type. Provision is made for noncontiguous messages. Context control provides a convenient means of avoiding message selectivity conflicts between different phases of an application. The ability to form and manipulate process groups permits task parallelism to be exploited, and is a useful abstraction in controlling certain types of collective communication.},
doi = {10.2172/6428824},
url = {https://www.osti.gov/biblio/6428824}, journal = {},
number = ,
volume = ,
place = {United States},
year = {Mon Feb 01 00:00:00 EST 1993},
month = {Mon Feb 01 00:00:00 EST 1993}
}