arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 1609.08574cs.DC
收藏

基于MPI的PGAS单边通信系统的异步进程设计

Asynchronous progress design for a MPI-based PGAS one-sided communication system

Huan Zhou, Jose Gracia

摘要:

远程存储器访问模型,也称为单边通信模型,正在成为高性能计算领域中传统双边通信模型的一种有趣的替代方案。在本文中,我们扩展了以前的工作,基于MPI的,本地感知的远程内存访问模型与异步进程引擎的非阻塞通信操作。大多数以前的相关工作建议通过应用程序流程中的额外线程来推动沟通的进展。相比之下,我们的方案使用任意数量的专用进程来驱动异步进程。此外,我们描述了一个原型库实现我们的概念,即DART,这是用来定量评估我们的设计对MPI-3基线参考。该评估包括用于测量通信和计算重叠的微基准和用于评估对实际用例的总体性能影响的科学应用内核。我们的基准测试表明,我们的异步推进方案可以有效地重叠计算和通信,并在实际应用中大幅降低通信成本。

英文摘要:

Remote-memory-access models, also known as one-sided communication models, are becoming an interesting alternative to traditional two-sided communication models in the field of High Performance Computing. In this paper we extend previous work on an MPI-based, locality-aware remote-memory-access model with a asynchronous progress-engine for non-blocking communication operations. Most previous related work suggests to drive progression on communication through an additional thread within the application process. In contrast, our scheme uses an arbitrary number of dedicated processes to drive asynchronous progression. Further, we describe a prototypical library implementation of our concepts, namely DART, which is used to quantitatively evaluate our design against a MPI-3 baseline reference. The evaluation consists of micro-benchmark to measure overlap of communication and computation and a scientific application kernel to assess total performance impact on realistic use-cases. Our benchmarks shows, that our asynchronous progression scheme can overlap computation and communication efficiently and lead to substantially shorter communication cost in real applications.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑