Designing, Implementing, and Evaluating the Upcoming OpenSHMEM Teams API

2019 IEEE/ACM Parallel Applications Workshop, Alternatives To MPI (PAW-ATM)(2019)

引用 1|浏览16
暂无评分
摘要
For many years, the OpenSHMEM parallel pro- gramming interface has provided a high-performance alternative to MPI that emphasizes one-sided messaging, simplifies com- munication across a global memory space, and bolsters the capabilities of rapidly evolving fabric interconnect technolo- gies. The OpenSHMEM specification standardizes the library interfaces, prioritizing a performant and portable API. The specification continues to mature with vigorous support from several authoritative vendors and researchers. For example, the OpenSHMEM specification committee is actively standardizing a unique teams API that enables user-defined subsets of application processes to efficiently and productively perform communication operations, such as collectives routines, remote memory accesses, and remote atomic operations. This paper describes the OpenSHMEM teams interface and several interesting aspects and challenges in implementing the API, as well as possible extensions that could improve the pro- grammability and/or performance. We evaluate the performance of a preliminary implementation and show that using teams effectively can facilitate impressive improvements of collective operations at scale (2-16x speedup, depending on the algorithm, node count, and buffer size), even while simplifying the under- lying programming model.
更多
查看译文
关键词
OpenSHMEM,PGAS,HPC,distributed systems,parallel-computing
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要