Performance evaluation of adaptive MPI

Huang Chao, Zheng Gengbin, Laxmikant V Kale, Sameer Kumar

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

Processor virtualization via migratable objects 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 migratable objects. 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 overlapping of communication and computation, automatic load balancing, flexibility of running on arbitrary number of processors, and checkpoint/restart support. It also inherits communication optimization from CHARM++ framework. This paper describes AMPI, illustrates its performance benefits through a series of benchmarks, and shows that AMPI is a portable and mature MPI implementation that offers various performance benefits to dynamic applications.

Original languageEnglish (US)
Title of host publicationProceedings of the 2006 ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, PPOPP'06
Pages12-21
Number of pages10
StatePublished - Nov 21 2006
Event2006 ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, PPOPP'06 - New York, NY, United States
Duration: Mar 29 2006Mar 31 2006

Publication series

NameProceedings of the ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, PPOPP
Volume2006

Other

Other2006 ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, PPOPP'06
Country/TerritoryUnited States
CityNew York, NY
Period3/29/063/31/06

Keywords

  • Adaptivity
  • Communication optimization
  • Load balancing
  • MPI
  • Processor virtualization

ASJC Scopus subject areas

  • Software

Fingerprint

Dive into the research topics of 'Performance evaluation of adaptive MPI'. Together they form a unique fingerprint.

Cite this