A message passing standard for MPP and workstations
A message passing standard for MPP and workstations
复制标题
DOI:
10.1145/233977.234000
复制
发表时间:
1996-07-01
影响因子:
22.7
通讯作者:
Walker, D
中科院分区:
文献类型:
--
作者:
Dongarra, JJ;Otto, SW;Walker, D
COMMUNICATIONS OF THE ACM July 1996/Vol. 39, No. 7 85 most useful features of several systems, rather than choosing a single system as the standard. MPI has roots in PVM [4, 5], Express [9], P4 [1], Zipcode [10], and PARMACS [2], and in systems sold by IBM, Intel, Meiko Scientific, Cray Research, and nCube. MPI is used to specify the communication among a set of processes forming a concurrent program. The message-passing paradigm is attractive because of its wide portability and scalability. It is easily compatible with both distributed-memory multicomputers and sharedmemory multiprocessors, with NOWs, and with combinations of these elements. Message passing will not be made obsolete by increased network speeds or by architectures combining shared and distributed-memory components. Though much of MPI standardizes the common practice of existing message-passing systems, MPI goes further to define such advanced features as user-defined datatypes, persistent communication ports, powerful collective communication operations, and scoping mechanisms for communication. No previous system incorporated all these features. In considering MPI, it is important to understand the constraints implied by such an endeavor and the practical constraints under which the committee operated, as well as the following goals:• Design an application programming interface (not necessarily for compilers or a system implementation library).• Allow efficient communication, avoiding memory-to-memory copying and supporting overlap of computation and communication and offload to communication coprocessors where available.• Allow implementations in heterogeneous environments.