Diposh: A Portable Openshmem Implementation For Short Api-To-Network Path

CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE(2021)

引用 1|浏览4
暂无评分
摘要
In this article, we introduce DiPOSH, a multi-network, distributed implementation of the OpenSHMEM standard. The core idea behind DiPOSH is to have an API-to-network software stack as slim as possible, in order to minimize the software overhead. Following the heritage of its non-distributed parent POSH, DiPOSH's communication engine is organized around the processes' shared heaps, and remote communications are moving data from and to these shared heaps directly. This article presents its architecture and several communication drivers, including one that takes advantage of a helper process, called the Hub, for inter-process communications. This architecture allows use to explore different options for implementing the communication drivers, from using high-level, portable, optimized libraries to low-level, close to the hardware communication routines. We present the perspectives opened by this additional component in terms of communication scheduling between and on the nodes. DiPOSH is available at .
更多
查看译文
关键词
distributed run&#8208, time environment, high&#8208, performance communication library, OpenSHMEM
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要