Why is MPI so slow?: analyzing the fundamental limits in implementing MPI-3.1

SC(2017)

引用 37|浏览138
暂无评分
摘要
This paper provides an in-depth analysis of the software overheads in the MPI performance-critical path and exposes mandatory performance overheads that are unavoidable based on the MPI-3.1 specification. We first present a highly optimized implementation of the MPI-3.1 standard in which the communication stack---all the way from the application to the low-level network communication API---takes only a few tens of instructions. We carefully study these instructions and analyze the root cause of the overheads based on specific requirements from the MPI standard that are unavoidable under the current MPI standard. We recommend potential changes to the MPI standard that can minimize these overheads. Our experimental results on a variety of network architectures and applications demonstrate significant benefits from our proposed changes.
更多
查看译文
关键词
MPI-3.1 specification,highly optimized implementation,MPI-3.1 standard,current MPI standard,implementing MPI-3,low level network communication API,MPI performance critical path,concurrent algorithms
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要