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

被引:1360
作者
Gropp, W
Lusk, E
Doss, N
Skjellum, A
机构
[1] ARGONNE NATL LAB,DIV MATH & COMP SCI,ARGONNE,IL 60439
[2] MISSISSIPPI STATE UNIV,DEPT COMP SCI,MISSISSIPPI STATE,MS 39762
[3] MISSISSIPPI STATE UNIV,NSF,ENGN RES CTR,MISSISSIPPI STATE,MS 39762
基金
美国国家科学基金会;
关键词
message passing interface; parallel programming environment; benchmark; performance; portability; MPI-2;
D O I
10.1016/0167-8191(96)00024-5
中图分类号
TP301 [理论、方法];
学科分类号
081202 [计算机软件与理论];
摘要
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.
引用
收藏
页码:789 / 828
页数:40
相关论文
共 46 条
[1]
*AM NAT STAND PROG, 1978, ANSI X39
[2]
BARNETT M, 1994, P SCAL HIGH PERF COM, P356
[3]
MYRINET - A GIGABIT-PER-SECOND LOCAL-AREA-NETWORK [J].
BODEN, NJ ;
COHEN, D ;
FELDERMAN, RE ;
KULAWIK, AE ;
SEITZ, CL ;
SEIZOVIC, JN ;
SU, WK .
IEEE MICRO, 1995, 15 (01) :29-36
[4]
BRIGHTWELL D, 1995, THESIS
[5]
BRIGHTWELL R, 1996, UNPUB DESIGN IMPLEME
[6]
BRUCE RAA, 1994, EPCCKTPCHIMPV2USER 1
[7]
Burns G., 1994, P SUPERCOMPUTING S, P379
[8]
BURNS G, 1995, OSCTR199510 MPI OH S
[9]
MONITORS, MESSAGES, AND CLUSTERS - THE P4 PARALLEL PROGRAMMING SYSTEM [J].
BUTLER, RM ;
LUSK, EL .
PARALLEL COMPUTING, 1994, 20 (04) :547-564
[10]
CLARKE LJ, 1994, P IFIP G10 3 PROGR E