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 条
  • [1] A taxonomy of task-based parallel programming technologies for high-performance computing
    Thoman, Peter
    Dichev, Kiril
    Heller, Thomas
    Iakymchuk, Roman
    Aguilar, Xavier
    Hasanov, Khalid
    Gschwandtner, Philipp
    Lemarinier, Pierre
    Markidis, Stefano
    Jordan, Herbert
    Fahringer, Thomas
    Katrinis, Kostas
    Laure, Erwin
    Nikolopoulos, Dimitrios S.
    JOURNAL OF SUPERCOMPUTING, 2018, 74 (04): : 1422 - 1434
  • [2] A Taxonomy of Task-Based Technologies for High-Performance Computing
    Thoman, Peter
    Hasanov, Khalid
    Dichev, Kiril
    Iakymchuk, Roman
    Aguilar, Xavier
    Gschwandtner, Philipp
    Lemarinier, Pierre
    Markidis, Stefano
    Jordan, Herbert
    Laure, Erwin
    Katrinis, Kostas
    Nikolopoulos, Dimitrios S.
    Fahringer, Thomas
    PARALLEL PROCESSING AND APPLIED MATHEMATICS (PPAM 2017), PT II, 2018, 10778 : 264 - 274
  • [3] DuctTeip: An efficient programming model for distributed task-based parallel computing
    Zafari, Afshin
    Larsson, Elisabeth
    Tillenius, Martin
    PARALLEL COMPUTING, 2019, 90
  • [4] A language and task-based taxonomy of programming environments
    Wright, T
    Cockburn, A
    200S IEEE SYMPOSIUM ON HUMAN CENTRIC COMPUTING LANGUAGES AND ENVIRONMENTS, 2003, : 192 - 194
  • [5] Task-Based Parallel Programming for Gate Sizing
    Mangiras, Dimitrios
    Chinnery, David
    Dimitrakopoulos, Giorgos
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2023, 42 (04) : 1309 - 1322
  • [6] A SURVEY OF TASK-BASED PARALLEL PROGRAMMING MODELS
    Li, Xin
    3RD INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY AND COMPUTER SCIENCE (ITCS 2011), PROCEEDINGS, 2011, : 426 - 429
  • [7] Deployment of parallel computing in a hybrid high-performance cluster based on virtualization technologies
    Volovich, K., I
    Denisov, S. A.
    Malkovsky, S., I
    14TH INTERNATIONAL SYMPOSIUM INTELLIGENT SYSTEMS, 2021, 186 : 40 - 47
  • [8] An approach to task-based parallel programming for undergraduate students
    Ayguade, Eduard
    Jimenez-Gonzalez, Daniel
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2018, 118 : 140 - 156
  • [9] CUDA: Scalable parallel programming for high-performance scientific computing
    Luebke, David
    2008 IEEE INTERNATIONAL SYMPOSIUM ON BIOMEDICAL IMAGING: FROM NANO TO MACRO, VOLS 1-4, 2008, : 836 - 838
  • [10] Parallelization Using Task Parallel Library with Task-Based Programming Model
    Hei, Xinhong
    Zhang, Jinlong
    Wang, Bin
    Jin, Haiyan
    Giacaman, Nasser
    2014 5TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND SERVICE SCIENCE (ICSESS), 2014, : 653 - 656