Evaluating contexts in OpenSHMEM-X reference implementation

5Citations
Citations of this article
3Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Many-core processors are now ubiquitous in supercomputing. This evolution pushes toward the adoption of mixed models in which cores are exploited with threading models (and related programming abstractions, such as OpenMP), while communication between distributed memory domains employ a communication Application Programming Interface (API). OpenSHMEM is a partitioned global address space communication specification that exposes one-sided and synchronization operations. As the threaded semantics of OpenSHMEM are being fleshed out by its standardization committee, it is important to assess the soundness of the proposed concepts. This paper implements and evaluate the “context” extension in relation to threaded operations. We discuss the implementation challenges of the context and the associated API in OpenSHMEM-X. We then evaluate its performance in threaded situations on the Infiniband network using micro-benchmarks and the Random Access benchmark and see that adding communication contexts significantly improves message rate achievable by the executing multi-threaded PEs.

Author supplied keywords

Cite

CITATION STYLE

APA

Bouteiller, A., Pophale, S., Boehm, S., Baker, M. B., & Venkata, M. G. (2018). Evaluating contexts in OpenSHMEM-X reference implementation. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 10679 LNCS, pp. 50–62). Springer Verlag. https://doi.org/10.1007/978-3-319-73814-7_4

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free