Treffer: A taxonomy of task-based parallel programming technologies for high-performance computing.

Title:
A taxonomy of task-based parallel programming technologies for high-performance computing.
Authors:
Thoman, Peter1 petert@dps.uibk.ac.at, Dichev, Kiril2 K.Dichev@qub.ac.uk, Heller, Thomas3 thomas.heller@fau.de, Iakymchuk, Roman4 riakymch@kth.se, Aguilar, Xavier4 xaguilar@kth.se, Hasanov, Khalid5 khasanov@ie.ibm.com, Gschwandtner, Philipp1 philipp@dps.uibk.ac.at, Lemarinier, Pierre5 pierrele@ie.ibm.com, Markidis, Stefano4 markidis@kth.se, Jordan, Herbert1 herbert@dps.uibk.ac.at, Fahringer, Thomas1 tf@dps.uibk.ac.at, Katrinis, Kostas5 katrinisk@ie.ibm.com, Laure, Erwin4 erwinl@kth.se, Nikolopoulos, Dimitrios S.2 D.Nikolopoulos@qub.ac.uk
Source:
Journal of Supercomputing. Apr2018, Vol. 74 Issue 4, p1422-1434. 13p.
Database:
Academic Search Index

Weitere Informationen

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. [ABSTRACT FROM AUTHOR]