Adaptive MPI

被引:92
作者
Huang, C [1 ]
Lawlor, O [1 ]
Kalé, LV [1 ]
机构
[1] Univ Illinois, Parallel Programming Lab, Urbana, IL 61801 USA
来源
LANGUAGES AND COMPILERS FOR PARALLEL COMPUTING | 2004年 / 2958卷
关键词
D O I
10.1007/978-3-540-24644-2_20
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Processor virtualization is a powerful technique that enables the runtime system to carry out intelligent adaptive optimizations like dynamic resource management. Charm++ is an early language/system that supports processor virtualization. This paper describes Adaptive MPI or AMPI, an MPI implementation and extension, that supports processor virtualization. AMPI implements virtual MPI processes (VPs), several of which may be mapped to a single physical processor. AMPI includes a powerful runtime support system that takes advantage of the degree of freedom afforded by allowing it to assign VPs onto processors. With this runtime system, AMPI supports such features as automatic adaptive overlap of communication and computation and automatic load balancing. It can also support other features such as checkpointing without additional user code, and the ability to shrink and expand the set of processors used by a job at runtime. This paper describes AMPI, its features, benchmarks that illustrate performance advantages and tradeoffs offered by AMPI, and application experiences.
引用
收藏
页码:306 / 322
页数:17
相关论文
共 22 条
[1]  
AGBARIA A, 1999, 8 IEEE INT S HIGH PE
[2]  
ANTONIU G, 1999, LECT NOTES COMP SCI, V1586, P496
[3]  
Bhandarkar MA, 2000, LECT NOTES COMPUT SC, V1800, P1152
[4]  
BLUME W, 1994, LECT NOTES COMPUTER, V892, P141
[5]   Adapting to load on workstation clusters [J].
Brunner, RK ;
Kalé, LV .
FRONTIERS '99 - THE SEVENTH SYMPOSIUM ON THE FRONTIERS OF MASSIVELY PARALLEL COMPUTATION, PROCEEDINGS, 1999, :106-112
[6]  
BURNS G, 1994, P SUP S 1994 TOR CAN
[7]  
Fox G.C., 1994, PARALLEL COMPUTING W
[8]   A high-performance, portable implementation of the MPI message passing interface standard [J].
Gropp, W ;
Lusk, E ;
Doss, N ;
Skjellum, A .
PARALLEL COMPUTING, 1996, 22 (06) :789-828
[9]  
Kale LaxmikantV., 1996, Parallel Programming using C++, P175
[10]  
KALE LV, 1993, SIGPLAN NOTICES, V28, P91, DOI 10.1145/167962.165874