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 条
  • [41] A task-based approach to parallel parametric linear programming solving, and application to polyhedral computations
    Coti, Camille
    Monniaux, David
    Yu, Hang
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2021, 33 (06):
  • [42] Java']Java programming for high-performance numerical computing
    Moreira, JE
    Midkiff, SP
    Gupta, M
    Artigas, PV
    Snir, M
    Lawrence, RD
    IBM SYSTEMS JOURNAL, 2000, 39 (01) : 21 - 56
  • [43] Dynamic energy-aware scheduling for parallel task-based application in cloud computing
    Juarez, Fredy
    Ejarque, Jorge
    Badia, Rosa M.
    FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2018, 78 : 257 - 271
  • [44] Implementation of High-Performance Computing Technologies in the BmnRoot Framework
    Nemnyugin, S.
    Driuk, A.
    Merts, S.
    Myasnikov, A.
    Stepanova, M.
    Iufryakova, A.
    PHYSICS OF PARTICLES AND NUCLEI, 2023, 54 (04) : 656 - 659
  • [45] Implementation of High-Performance Computing Technologies in the BmnRoot Framework
    S. Nemnyugin
    A. Driuk
    S. Merts
    A. Myasnikov
    M. Stepanova
    A. Iufryakova
    Physics of Particles and Nuclei, 2023, 54 : 656 - 659
  • [46] A Task-Based Taxonomy of Cognitive Biases for Information Visualization
    Dimara, Evanthia
    Franconeri, Steven
    Plaisant, Catherine
    Bezerianos, Anastasia
    Dragicevic, Pierre
    IEEE TRANSACTIONS ON VISUALIZATION AND COMPUTER GRAPHICS, 2020, 26 (02) : 1413 - 1432
  • [47] Task-based Programming Learning in Higher Education
    Figas, P.
    Bartel, A.
    Hagel, G.
    PROCEEDINGS OF 2015 IEEE GLOBAL ENGINEERING EDUCATION CONFERENCE (EDUCON), 2015, : 648 - 653
  • [48] Programming environment based on distributed shared arrays for high-performance scientific computing
    Nomoto, A
    Kaneko, W
    Terada, T
    Nakamura, S
    Shimizu, K
    2004 INTERNATIONAL SYMPOSIUM ON APPLICATIONS AND THE INTERNET WORKSHOPS, PROCEEDINGS, 2004, : 630 - 636
  • [49] Parallel Programming on a High-Performance Application-Runtime
    Goscinski, Wojtek James
    Abramson, David
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2008, 20 (18): : 2141 - 2177
  • [50] Task-Based Programming with OmpSs and Its Application
    Fernandez, Alejandro
    Beltran, Vicenc
    Martorell, Xavier
    Badia, Rosa M.
    Ayguade, Eduard
    Labarta, Jesus
    EURO-PAR 2014: PARALLEL PROCESSING WORKSHOPS, PT II, 2014, 8806 : 601 - 612