Analyzing the Impact of Overlap, Offload, and Independent Progress for Message Passing Interface Applications

Analyzing the Impact of Overlap, Offload, and Independent Progress for Message Passing Interface Applications
复制标题

分析重叠、卸载和独立进度对消息传递接口应用程序的影响

DOI:
--
复制
发表时间:
2005
期刊:
The international journal of high performance computing applications
影响因子:
--
通讯作者:
K. Underwood
K. Underwood
中科院分区:
--
文献类型:
--
作者:
R. Brightwell;R. Riesen;K. Underwood

文献摘要

被引文献

相似文献

计算和通信的重叠长期以来一直被认为是应用程序的显着性能优势。类似地,消息传递接口(MPI)能够独立进行(也就是说,在MPI库中没有的情况下进行未完成的通信操作)也被认为会产生性能优势。使用智能网络接口来卸载支持重叠和独立进展所需的工作被认为是一种理想的解决方案,但这种方法的好处尚未在应用级别进行深入研究。由于大多数MPI实现不足以支持重叠或独立的进程,这种分析的缺乏变得复杂。最近的工作已经证明了MPI实现的可量化的优势,使用卸载提供重叠和独立的进展。这项研究是在两个不同的平台上进行的,每个平台都有两个MPI实现(一个有独立的进程,一个没有独立的进程)。因此,使用相同的网络硬件和几乎相同的软件栈。此外,一个平台,ASCI红色,允许进一步分离的功能,如重叠和卸载。因此,本文通过进一步限定性能优势的来源:卸载、重叠或独立进展来扩展先前的工作。
The overlap of computation and communication has long been considered to be a significant performance benefit for applications. Similarly, the ability of the Message Passing Interface (MPI) to make independent progress (that is, to make progress on outstanding communication operations while not in the MPI library) is also believed to yield performance benefits. Using an intelligent network interface to offload the work required to support overlap and independent progress is thought to be an ideal solution, but the benefits of this approach have not been studied in depth at the application level. This lack of analysis is complicated by the fact that most MPI implementations do not sufficiently support overlap or independent progress. Recent work has demonstrated a quantifiable advantage for an MPI implementation that uses offload to provide overlap and independent progress. The study is conducted on two different platforms with each having two MPI implementations (one with and one without independent progress). Thus, identical network hardware and virtually identical software stacks are used. Furthermore, one platform, ASCI Red, allows further separation of features such as overlap and offload. Thus, this paper extends previous work by further qualifying the source of the performance advantage: offload, overlap, or independent progress.