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

被引:79
|
作者
Thoman, Peter [1 ]
Dichev, Kiril [2 ]
Heller, Thomas [3 ]
Iakymchuk, Roman [4 ]
Aguilar, Xavier [4 ]
Hasanov, Khalid [5 ]
Gschwandtner, Philipp [1 ]
Lemarinier, Pierre [5 ]
Markidis, Stefano [4 ]
Jordan, Herbert [1 ]
Fahringer, Thomas [1 ]
Katrinis, Kostas [5 ]
Laure, Erwin [4 ]
Nikolopoulos, Dimitrios S. [2 ]
机构
[1] Univ Innsbruck, A-6020 Innsbruck, Austria
[2] Queens Univ Belfast, Belfast BT7 1NN, Antrim, North Ireland
[3] Univ Erlangen Nurnberg, D-91058 Erlangen, Germany
[4] KTH Royal Inst Technol, S-10044 Stockholm, Sweden
[5] IBM Ireland, Dublin 15, Ireland
来源
JOURNAL OF SUPERCOMPUTING | 2018年 / 74卷 / 04期
基金
英国工程与自然科学研究理事会;
关键词
High-performance computing; Task-based parallelism; Taxonomy; API; Runtime system; Scheduler; Monitoring framework; Fault tolerance; CILK;
D O I
10.1007/s11227-018-2238-4
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
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
页数:13
相关论文
共 50 条
  • [1] A taxonomy of task-based parallel programming technologies for high-performance computing
    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
    [J]. The Journal of Supercomputing, 2018, 74 : 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
    [J]. 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
    [J]. PARALLEL COMPUTING, 2019, 90
  • [4] A language and task-based taxonomy of programming environments
    Wright, T
    Cockburn, A
    [J]. 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
    [J]. 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
    [J]. 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
    [J]. 14TH INTERNATIONAL SYMPOSIUM INTELLIGENT SYSTEMS, 2021, 186 : 40 - 47
  • [8] CUDA: Scalable parallel programming for high-performance scientific computing
    Luebke, David
    [J]. 2008 IEEE INTERNATIONAL SYMPOSIUM ON BIOMEDICAL IMAGING: FROM NANO TO MACRO, VOLS 1-4, 2008, : 836 - 838
  • [9] An approach to task-based parallel programming for undergraduate students
    Ayguade, Eduard
    Jimenez-Gonzalez, Daniel
    [J]. JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2018, 118 : 140 - 156
  • [10] Parallelization Using Task Parallel Library with Task-Based Programming Model
    Hei, Xinhong
    Zhang, Jinlong
    Wang, Bin
    Jin, Haiyan
    Giacaman, Nasser
    [J]. 2014 5TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND SERVICE SCIENCE (ICSESS), 2014, : 653 - 656