Skip to main navigation Skip to search Skip to main content

Enabling Low-Overhead Communication in Multi-Threaded OpenSHMEM Applications using Contexts

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

7 Scopus citations

Abstract

As the number of shared-memory cores per node in modern High Performance Computing (HPC) machines continues to grow, hybrid programming models like MPI+threads are be-coming a preferred choice for scientific applications. While being able to utilize computation resources efficiently, threads in hybrid applications often compete with each other for communication resources, resulting in a negative impact on performance. The OpenSHMEM distributed programming model provides com-munication context objects that can be used to provide threads with isolated access to the network, thus reducing contention. In this work, we discuss a design for OpenSHMEM contexts and an implementation of the context construct to support hybrid multi-Threaded applications and evaluate the performance of the implementation. In all our micro-benchmarks, threads show nearly identical communication performance compared to single-Threaded OpenSHMEM processes. By using contexts in hybrid benchmarks, we have achieved up to 43.1% performance improvement for 3D halo exchange, 339% improvement for all-to-All communication, and 35.4% improvement for inter-node load balancing.

Original languageEnglish
Title of host publicationProceedings of PAW-ATM 2019
Subtitle of host publicationParallel Applications Workshop, Alternatives to MPI+X, Held in conjunction with SC 2019: The International Conference for High Performance Computing, Networking, Storage and Analysis
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages47-57
Number of pages11
ISBN (Electronic)9781728159799
DOIs
StatePublished - Nov 2019
Event2019 IEEE/ACM Parallel Applications Workshop, Alternatives to MPI+X, PAW-ATM 2019 - Denver, United States
Duration: Nov 17 2019 → …

Publication series

NameProceedings of PAW-ATM 2019: Parallel Applications Workshop, Alternatives to MPI+X, Held in conjunction with SC 2019: The International Conference for High Performance Computing, Networking, Storage and Analysis

Conference

Conference2019 IEEE/ACM Parallel Applications Workshop, Alternatives to MPI+X, PAW-ATM 2019
Country/TerritoryUnited States
CityDenver
Period11/17/19 → …

Keywords

  • Hybrid programming
  • OpenSHMEM
  • Performance
  • PGAS

Fingerprint

Dive into the research topics of 'Enabling Low-Overhead Communication in Multi-Threaded OpenSHMEM Applications using Contexts'. Together they form a unique fingerprint.

Cite this