Title
A taxonomy of task-based parallel programming technologies for high-performance computing.
Abstract
Task-based programming models for shared memory—such as Cilk Plus and OpenMP 3—are well established and documented. However, with the increase in parallel, many-core, and heterogeneous systems, a number of research-driven projects have developed more diversified task-based support, employing various programming and runtime features. Unfortunately, despite the fact that dozens of different task-based systems exist today and are actively used for parallel and high-performance computing (HPC), no comprehensive overview or classification of task-based technologies for HPC exists. In this paper, we provide an initial task-focused taxonomy for HPC technologies, which covers both programming interfaces and runtime mechanisms. We demonstrate the usefulness of our taxonomy by classifying state-of-the-art task-based environments in use today.
Year
DOI
Venue
2018
https://doi.org/10.1007/s11227-018-2238-4
The Journal of Supercomputing
Keywords
Field
DocType
High-performance computing,Task-based parallelism,Taxonomy,API,Runtime system,Scheduler,Monitoring framework,Fault tolerance
Programming paradigm,Supercomputer,Computer science,Parallel computing,Fault tolerance,Cilk,Runtime system
Journal
Volume
Issue
ISSN
74
4
0920-8542
Citations 
PageRank 
References 
5
0.41
15
Authors
14
Name
Order
Citations
PageRank
Peter Thoman17913.20
Kiril Dichev2275.06
T. Heller3675.57
Roman Iakymchuk4325.98
Xavier Aguilar5316.49
Khalid Hasanov6283.35
Philipp Gschwandtner7587.15
Pierre Lemarinier8321.50
Stefano Markidis920728.78
Herbert Jordan107011.83
Thomas Fahringer112847254.09
Kostas Katrinis1210219.41
Erwin Laure1336944.71
Dimitrios S. Nikolopoulos141469128.40