Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

A Review of Lightweight Thread Approaches for High Performance Computing

Conference ·
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.
Research Organization:
Argonne National Laboratory (ANL)
Sponsoring Organization:
USDOE Office of Science - Office of Advanced Scientific Computing Research
DOE Contract Number:
AC02-06CH11357
OSTI ID:
1365837
Country of Publication:
United States
Language:
English

Similar Records

Analysis of Threading Libraries for High Performance Computing
Journal Article · Tue Sep 01 00:00:00 EDT 2020 · IEEE Transactions on Computers · OSTI ID:1712695

On the adequacy of lightweight thread approaches for high-level parallel programming models
Journal Article · Tue Feb 20 19:00:00 EST 2018 · Future Generations Computer Systems · OSTI ID:1465734

Argobots: A Lightweight Low-Level Threading and Tasking Framework
Journal Article · Wed Feb 28 23:00:00 EST 2018 · IEEE Transactions on Parallel and Distributed Systems · OSTI ID:1439019

Related Subjects