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 条
  • [31] Technologies for high-performance computing in the next millennium
    Turek, D
    [J]. SIMULATION AND VISUALIZATION ON THE GRID, PROCEEDINGS, 2000, 13 : 62 - 62
  • [32] Task-based adaptation for ubiquitous computing
    Sousa, Joao Pedro
    Poladian, Vahe
    Garlan, David
    Schmerl, Bradley
    Shaw, Mary
    [J]. IEEE TRANSACTIONS ON SYSTEMS MAN AND CYBERNETICS PART C-APPLICATIONS AND REVIEWS, 2006, 36 (03): : 328 - 340
  • [33] High-performance parallel bio-computing
    Huang, CH
    [J]. PARALLEL COMPUTING, 2004, 30 (9-10) : 999 - 1000
  • [34] High Performance Parallel Computing with Clouds and Cloud Technologies
    Ekanayake, Jaliya
    Fox, Geoffrey
    [J]. CLOUD COMPUTING, 2010, 34 : 20 - 38
  • [35] Easy PRAM-Based High-Performance Parallel Programming with ICE
    Ghanim, Fady
    Vishkin, Uzi
    Barua, Rajeev
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2018, 29 (02) : 377 - 390
  • [36] Parallel Soft Computing Techniques in High-Performance Computing Systems
    Dorronsoro, Bernabe
    Nesmachnow, Sergio
    [J]. COMPUTER JOURNAL, 2016, 59 (06): : 775 - 776
  • [37] Integrating FPGAs in High-Performance Computing: Programming Models for Parallel Systems - The Programmer's Perspective
    Singh, Satnam
    [J]. FPGA 2007: FIFTEENTH ACM/SIGDA INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE GATE ARRAYS, 2007, : 133 - 135
  • [38] OKCM: improving parallel task scheduling in high-performance computing systems using online learning
    Li, Jingbo
    Zhang, Xingjun
    Han, Li
    Ji, Zeyu
    Dong, Xiaoshe
    Hu, Chenglong
    [J]. JOURNAL OF SUPERCOMPUTING, 2021, 77 (06): : 5960 - 5983
  • [39] OKCM: improving parallel task scheduling in high-performance computing systems using online learning
    Jingbo Li
    Xingjun Zhang
    Li Han
    Zeyu Ji
    Xiaoshe Dong
    Chenglong Hu
    [J]. The Journal of Supercomputing, 2021, 77 : 5960 - 5983
  • [40] Special task scheduling and control of cluster parallel computing for high-performance ground processing system
    Zhang, Wanjun
    Liu, Dingsheng
    Li, Guoqing
    Zhang, Wenyi
    [J]. COMPUTATIONAL SCIENCE - ICCS 2006, PT 3, PROCEEDINGS, 2006, 3993 : 17 - 23