Performance evaluation of adaptive MPI

Performance evaluation of adaptive MPI
复制标题

自适应MPI的性能评估

DOI:
10.1145/1122971.1122976
复制
发表时间:
2006
影响因子:
5.2
通讯作者:
Sameer Kumar
Sameer Kumar
中科院分区:
计算机科学1区
文献类型:
--
作者:
Chao;G. Zheng;L. Kalé;Sameer Kumar

文献摘要

被引文献

相似文献

通过可迁移对象的处理器虚拟化是一种强大的技术,使运行时系统能够执行智能自适应优化,例如动态资源管理。 Charm++ 是一种支持可迁移对象的早期语言/系统。本文介绍了自适应 MPI(或 AMPI),它是一种支持处理器虚拟化的 MPI 实现和扩展。 AMPI 实现虚拟 MPI 进程 (VP),其中多个进程可以映射到单个物理处理器。 AMPI 包括一个强大的运行时支持系统,该系统利用允许将 VP 分配到处理器上所提供的自由度。通过这个运行时系统,AMPI 支持通信和计算的自动自适应重叠、自动负载平衡、在任意数量的处理器上运行的灵活性以及检查点/重启支持等功能。它还继承了Charm++框架的通信优化。本文介绍了 AMPI,通过一系列基准测试说明了其性能优势,并表明 AMPI 是一种可移植且成熟的 MPI 实现,可为动态应用程序提供各种性能优势。
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.