skip to main content
OSTI.GOV title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: On Synchronisation and Memory Reuse in OpenSHMEM, In: OpenSHMEM 2016: OpenSHMEM and Related Technologies. Enhancing OpenSHMEM for Hybrid Environments

Abstract

OpenSHMEM is an open standard for PGAS libraries that provides one-sided communication semantics. Since the standardisation process was completed in 2012, the OpenSHMEM API has seen a rapid succession of proposed extensions. Among these extensions is the addition of teams of processing element (PEs) for greater flexibility in defining PE subsets for problem decomposition. Adding further to this, spaces introduced the ability to manage memory exclusive to teams without the need for global synchronisation. However, one problem still remains that affects the usability of teams, and that is the need for the user to manage memory used internally by the implementation for synchronisation in collective operations. This paper explores the possibilities for moving this responsibility from the user to the implementation, as well as the consequences that may arise as a result. To this end, we describe three methods of implementation and discuss the implications of their use compared to traditional user management of synchronisation buffers.

Authors:
 [1];  [1]
  1. Extreme Scale Systems Center, Oak Ridge National Laboratory, Oak Ridge, TN (United States)
Publication Date:
Research Org.:
Oak Ridge National Lab. (ORNL), Oak Ridge, TN (United States). Oak Ridge Leadership Computing Facility (OLCF)
Sponsoring Org.:
USDOE Office of Science (SC)
OSTI Identifier:
1567412
DOE Contract Number:  
AC05-00OR22725
Resource Type:
Conference
Journal Name:
OPENSHMEM AND RELATED TECHNOLOGIES: ENHANCING OPENSHMEM FOR HYBRID ENVIRONMENTS
Additional Journal Information:
Journal Volume: 10007; Conference: Workshop on OpenSHMEM and Related Technologies, Baltimore, MD, August 2-4, 2016
Country of Publication:
United States
Language:
English
Subject:
Computer Science

Citation Formats

Welch, Aaron, and Venkata, Manjunat Gorentla. On Synchronisation and Memory Reuse in OpenSHMEM, In: OpenSHMEM 2016: OpenSHMEM and Related Technologies. Enhancing OpenSHMEM for Hybrid Environments. United States: N. p., 2016. Web. doi:10.1007/978-3-319-50995-2_6.
Welch, Aaron, & Venkata, Manjunat Gorentla. On Synchronisation and Memory Reuse in OpenSHMEM, In: OpenSHMEM 2016: OpenSHMEM and Related Technologies. Enhancing OpenSHMEM for Hybrid Environments. United States. doi:10.1007/978-3-319-50995-2_6.
Welch, Aaron, and Venkata, Manjunat Gorentla. Fri . "On Synchronisation and Memory Reuse in OpenSHMEM, In: OpenSHMEM 2016: OpenSHMEM and Related Technologies. Enhancing OpenSHMEM for Hybrid Environments". United States. doi:10.1007/978-3-319-50995-2_6.
@article{osti_1567412,
title = {On Synchronisation and Memory Reuse in OpenSHMEM, In: OpenSHMEM 2016: OpenSHMEM and Related Technologies. Enhancing OpenSHMEM for Hybrid Environments},
author = {Welch, Aaron and Venkata, Manjunat Gorentla},
abstractNote = {OpenSHMEM is an open standard for PGAS libraries that provides one-sided communication semantics. Since the standardisation process was completed in 2012, the OpenSHMEM API has seen a rapid succession of proposed extensions. Among these extensions is the addition of teams of processing element (PEs) for greater flexibility in defining PE subsets for problem decomposition. Adding further to this, spaces introduced the ability to manage memory exclusive to teams without the need for global synchronisation. However, one problem still remains that affects the usability of teams, and that is the need for the user to manage memory used internally by the implementation for synchronisation in collective operations. This paper explores the possibilities for moving this responsibility from the user to the implementation, as well as the consequences that may arise as a result. To this end, we describe three methods of implementation and discuss the implications of their use compared to traditional user management of synchronisation buffers.},
doi = {10.1007/978-3-319-50995-2_6},
journal = {OPENSHMEM AND RELATED TECHNOLOGIES: ENHANCING OPENSHMEM FOR HYBRID ENVIRONMENTS},
number = ,
volume = 10007,
place = {United States},
year = {2016},
month = {1}
}

Conference:
Other availability
Please see Document Availability for additional information on obtaining the full-text document. Library patrons may search WorldCat to identify libraries that hold this conference proceeding.

Save / Share:

Works referenced in this record:

An evaluation of directory schemes for cache coherence
journal, May 1988

  • Agarwal, A.; Simoni, R.; Hennessy, J.
  • ACM SIGARCH Computer Architecture News, Vol. 16, Issue 2
  • DOI: 10.1145/633625.52432

A low-overhead coherence solution for multiprocessors with private cache memories
journal, June 1984

  • Papamarcos, Mark S.; Patel, Janak H.
  • ACM SIGARCH Computer Architecture News, Vol. 12, Issue 3
  • DOI: 10.1145/773453.808204

Analysis of Programs for Parallel Processing
journal, October 1966