MPICH-G2: A Grid-enabled implementation of the Message Passing Interface

被引:284
作者
Karonis, NT [1 ]
Toonen, B
Foster, I
机构
[1] No Illinois Univ, Dept Comp Sci, De Kalb, IL 60115 USA
[2] Argonne Natl Lab, Div Math & Comp Sci, Argonne, IL 60439 USA
[3] Univ Chicago, Chicago, IL 60637 USA
关键词
MPI; Grid computing; message passing; Globus Toolkit; MPICH-G2;
D O I
10.1016/S0743-7315(03)00002-9
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Application development for distributed-computing "Grids" can benefit from tools that variously hide or enable application-level management of critical aspects of the heterogeneous environment. As part of an investigation of these issues, we have developed MPICH-G2, a Grid-enabled implementation of the Message Passing Interface (MPI) that allows a user to run MPI programs across multiple computers, at the same or different sites, using the same commands that would be used on a parallel computer. This library extends the Argonne MPICH implementation of MPI to use services provided by the Globus Toolkit for authentication, authorization, resource allocation, executable staging, and I/O, as well as for process creation, monitoring, and control. Various performance-critical operations, including startup and collective operations, are configured to exploit network topology information. The library also exploits MPI constructs for performance management; for example, the MPI communicator construct is used for application-level discovery of, and adaptation to, both network topology and network quality-of-service mechanisms. We describe the MPICH-G2 design and implementation, present performance results, and review application experiences, including record-setting distributed simulations. (C) 2003 Elsevier Science (USA). All rights reserved.
引用
收藏
页码:551 / 563
页数:13
相关论文
共 44 条
[11]  
CZAJKOWSKI K, 1999, P 8 IEEE S HIGH PERF
[12]   SPECIAL ISSUE - MPI - A MESSAGE-PASSING INTERFACE STANDARD [J].
DONGARRA, J ;
WALKER, D ;
LUSK, E ;
KNIGHTEN, B ;
SNIR, M ;
GEIST, A ;
OTTO, S ;
HEMPEL, R ;
LUSK, E ;
GROPP, W ;
COWNIE, J ;
SKJELLUM, T ;
CLARKE, L ;
LITTLEFIELD, R ;
SEARS, M ;
HUSSLEDERMAN, S ;
ANDERSON, E ;
BERRYMAN, S ;
FEENEY, J ;
FRYE, D ;
HART, L ;
HO, A ;
KOHL, J ;
MADAMS, P ;
MOSHER, C ;
PIERCE, P ;
SCHIKUTA, E ;
VOIGT, RG ;
BABB, R ;
BJORNSON, R ;
FERNANDO, V ;
GLENDINNING, I ;
HAUPT, T ;
HO, CTH ;
KRAUSS, S ;
MAINWARING, A ;
NESSETT, D ;
RANKA, S ;
SINGH, A ;
WEEKS, D ;
BARON, J ;
DOSS, N ;
FINEBERG, S ;
GREENBERG, A ;
HELLER, D ;
HOWELL, G ;
LEARY, B ;
MCBRYAN, O ;
PACHECO, P ;
RIGSBEE, P .
INTERNATIONAL JOURNAL OF SUPERCOMPUTER APPLICATIONS AND HIGH PERFORMANCE COMPUTING, 1994, 8 (3-4) :165-&
[13]  
EICKERMANN T, 1999, P 6 EUR PVM MPI US G
[14]   A directory service for configuring high-performance distributed computations [J].
Fitzgerald, S ;
Foster, I ;
Kesselman, C ;
vonLaszewski, G ;
Smith, W ;
Tuecke, S .
SIXTH IEEE INTERNATIONAL SYMPOSIUM ON HIGH PERFORMANCE DISTRIBUTED COMPUTING, PROCEEDINGS, 1997, :365-375
[15]   Managing multiple communication methods in high-performance networked computing systems [J].
Foster, I ;
Geisler, J ;
Kesselman, C ;
Tuecke, S .
JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 1997, 40 (01) :35-48
[16]   The Nexus approach to integrating multithreading and communication [J].
Foster, I ;
Kesselman, C ;
Tuecke, S .
JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 1996, 37 (01) :70-82
[17]   The anatomy of the grid: Enabling scalable virtual organizations [J].
Foster, I ;
Kesselman, C ;
Tuecke, S .
INTERNATIONAL JOURNAL OF HIGH PERFORMANCE COMPUTING APPLICATIONS, 2001, 15 (03) :200-222
[18]   The globus project: A status report [J].
Foster, I ;
Kesselman, C .
SEVENTH HETEROGENEOUS COMPUTING WORKSHOP (HCW '98), 1998, :4-18
[19]   Wide-area implementation of the Message Passing Interface [J].
Foster, I ;
Geisler, J ;
Gropp, W ;
Karonis, N ;
Lusk, E ;
Thiruvathukal, G ;
Tuecke, S .
PARALLEL COMPUTING, 1998, 24 (12-13) :1735-1749
[20]  
Foster I., 1998, SECURITY ARCHITECTUR