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

Title: A Review of Lightweight Thread Approaches for High Performance Computing

Abstract

High-level, directive-based solutions are becoming the programming models (PMs) of the multi/many-core architectures. Several solutions relying on operating system (OS) threads perfectly work with a moderate number of cores. However, exascale systems will spawn hundreds of thousands of threads in order to exploit their massive parallel architectures and thus conventional OS threads are too heavy for that purpose. Several lightweight thread (LWT) libraries have recently appeared offering lighter mechanisms to tackle massive concurrency. In order to examine the suitability of LWTs in high-level runtimes, we develop a set of microbenchmarks consisting of commonlyfound patterns in current parallel codes. Moreover, we study the semantics offered by some LWT libraries in order to expose the similarities between different LWT application programming interfaces. This study reveals that a reduced set of LWT functions can be sufficient to cover the common parallel code patterns and that those LWT libraries perform better than OS threads-based solutions in cases where task and nested parallelism are becoming more popular with new architectures.

Authors:
; ; ; ; ;
Publication Date:
Research Org.:
Argonne National Lab. (ANL), Argonne, IL (United States)
Sponsoring Org.:
USDOE Office of Science - Office of Advanced Scientific Computing Research
OSTI Identifier:
1365837
DOE Contract Number:  
AC02-06CH11357
Resource Type:
Conference
Resource Relation:
Conference: 2016 Institute of Electrical and Electronics Engineers Cluster, 09/12/16 - 09/16/16, Taipei, TW
Country of Publication:
United States
Language:
English

Citation Formats

Castello, Adrian, Pena, Antonio J., Seo, Sangmin, Mayo, Rafael, Balaji, Pavan, and Quintana-Orti, Enrique S. A Review of Lightweight Thread Approaches for High Performance Computing. United States: N. p., 2016. Web. doi:10.1109/CLUSTER.2016.12.
Castello, Adrian, Pena, Antonio J., Seo, Sangmin, Mayo, Rafael, Balaji, Pavan, & Quintana-Orti, Enrique S. A Review of Lightweight Thread Approaches for High Performance Computing. United States. doi:10.1109/CLUSTER.2016.12.
Castello, Adrian, Pena, Antonio J., Seo, Sangmin, Mayo, Rafael, Balaji, Pavan, and Quintana-Orti, Enrique S. Mon . "A Review of Lightweight Thread Approaches for High Performance Computing". United States. doi:10.1109/CLUSTER.2016.12. https://www.osti.gov/servlets/purl/1365837.
@article{osti_1365837,
title = {A Review of Lightweight Thread Approaches for High Performance Computing},
author = {Castello, Adrian and Pena, Antonio J. and Seo, Sangmin and Mayo, Rafael and Balaji, Pavan and Quintana-Orti, Enrique S.},
abstractNote = {High-level, directive-based solutions are becoming the programming models (PMs) of the multi/many-core architectures. Several solutions relying on operating system (OS) threads perfectly work with a moderate number of cores. However, exascale systems will spawn hundreds of thousands of threads in order to exploit their massive parallel architectures and thus conventional OS threads are too heavy for that purpose. Several lightweight thread (LWT) libraries have recently appeared offering lighter mechanisms to tackle massive concurrency. In order to examine the suitability of LWTs in high-level runtimes, we develop a set of microbenchmarks consisting of commonlyfound patterns in current parallel codes. Moreover, we study the semantics offered by some LWT libraries in order to expose the similarities between different LWT application programming interfaces. This study reveals that a reduced set of LWT functions can be sufficient to cover the common parallel code patterns and that those LWT libraries perform better than OS threads-based solutions in cases where task and nested parallelism are becoming more popular with new architectures.},
doi = {10.1109/CLUSTER.2016.12},
journal = {},
number = ,
volume = ,
place = {United States},
year = {Mon Sep 12 00:00:00 EDT 2016},
month = {Mon Sep 12 00:00:00 EDT 2016}
}

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: