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

被引:0
|
作者
Peter Thoman
Kiril Dichev
Thomas Heller
Roman Iakymchuk
Xavier Aguilar
Khalid Hasanov
Philipp Gschwandtner
Pierre Lemarinier
Stefano Markidis
Herbert Jordan
Thomas Fahringer
Kostas Katrinis
Erwin Laure
Dimitrios S. Nikolopoulos
机构
[1] University of Innsbruck,
[2] Queen’s University of Belfast,undefined
[3] University of Erlangen-Nürnberg,undefined
[4] KTH Royal Institute of Technology,undefined
[5] IBM Ireland,undefined
来源
关键词
High-performance computing; Task-based parallelism; Taxonomy; API; Runtime system; Scheduler; Monitoring framework; Fault tolerance;
D O I
暂无
中图分类号
学科分类号
摘要
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.
引用
收藏
页码:1422 / 1434
页数:12
相关论文
共 50 条
  • [21] Managing Failures in Task-Based Parallel Workflows in Distributed Computing Environments
    Ejarque, Jorge
    Bertran, Marta
    Cid-Fuentes, Javier Alvarez
    Conejero, Javier
    Badia, Rosa M.
    EURO-PAR 2020: PARALLEL PROCESSING, 2020, 12247 : 411 - 425
  • [22] High-performance parallel computing in industry
    Eldredge, M
    Hughes, TJR
    Ferencz, RM
    Rifai, SM
    Raefsky, A
    Herndon, B
    PARALLEL COMPUTING, 1997, 23 (09) : 1217 - 1233
  • [23] Adaptive Task-Based Intermittent Computing System With Parallel State Backup
    Zhang, Wei
    Zhang, Qianling
    Lv, Mingsong
    Liu, Songran
    Zhou, Zimeng
    Chen, Qiulin
    Guan, Nan
    Ju, Lei
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2023, 42 (06) : 1798 - 1809
  • [24] Assessing Saiph, a task-based DSL for high-performance computational fluid dynamics
    Macia, Sandra
    Martinez-Ferrer, Pedro J.
    Ayguade, Eduard
    Beltran, Vicenc
    FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2023, 147 : 235 - 250
  • [25] A high-productivity task-based programming model for clusters
    Tejedor, Enric
    Farreras, Montse
    Grove, David
    Badia, Rosa M.
    Almasi, Gheorghe
    Labarta, Jesus
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2012, 24 (18): : 2421 - 2448
  • [26] Survey of Methodologies, Approaches, and Challenges in Parallel Programming Using High-Performance Computing Systems
    Czarnul, Pawel
    Proficz, Jerzy
    Drypczewski, Krzysztof
    SCIENTIFIC PROGRAMMING, 2020, 2020
  • [28] High-performance task distribution for volunteer computing
    Anderson, DP
    Korpela, E
    Walton, R
    First International Conference on e-Science and Grid Computing, Proceedings, 2005, : 196 - 203
  • [29] A task-based taxonomy of erroneous human behavior
    Bolton, Matthew L.
    INTERNATIONAL JOURNAL OF HUMAN-COMPUTER STUDIES, 2017, 108 : 105 - 121
  • [30] Technologies for high-performance computing in the next millennium
    Turek, D
    SIMULATION AND VISUALIZATION ON THE GRID, PROCEEDINGS, 2000, 13 : 62 - 62