AM++: A generalized active message framework

AM++: A generalized active message framework
复制标题

AM:通用主动消息框架

DOI:
10.1145/1854273.1854323
复制
发表时间:
2010
期刊:
2010 19th International Conference on Parallel Architectures and Compilation Techniques (PACT)
影响因子:
--
通讯作者:
A. Lumsdaine
A. Lumsdaine
中科院分区:
--
文献类型:
--
作者:
Jeremiah Willcock;T. Hoefler;N. Edmonds;A. Lumsdaine

文献摘要

被引文献

相似文献

事实证明,主动消息是用于高性能计算中某些沟通问题的有效方法。许多MPI实现以及用于分区的全球地址空间语言的运行时间,在其低级传输层中使用活动消息。但是,大多数活跃的消息框架具有低级编程接口,需要大量编程工作才能直接在应用程序中使用,并且还可以防止优化机会。在本文中,我们介绍了AM ++,这是一个新的用户级库,用于基于通用编程技术的活动消息。我们的库允许消息处理程序以明确的循环运行,该循环可以由编译器优化和矢量化,并且也可以在多层架构上并行执行。库还提供了运行时优化(例如消息组合和过滤),从而消除了在应用程序级别实现该功能的需求。用分布式内存图算法对AM ++的评估显示了这些库功能提供的可用性好处及其性能优势。
Active messages have proven to be an effective approach for certain communication problems in high performance computing. Many MPI implementations, as well as runtimes for Partitioned Global Address Space languages, use active messages in their low-level transport layers. However, most active message frameworks have low-level programming interfaces that require significant programming effort to use directly in applications and that also prevent optimization opportunities. In this paper we present AM++, a new user-level library for active messages based on generic programming techniques. Our library allows message handlers to be run in an explicit loop that can be optimized and vectorized by the compiler and that can also be executed in parallel on multicore architectures. Runtime optimizations, such as message combining and filtering, are also provided by the library, removing the need to implement that functionality at the application level. Evaluation of AM++ with distributed-memory graph algorithms shows the usability benefits provided by these library features, as well as their performance advantages.