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 条
  • [31] HIERARCHICAL TASK-BASED PROGRAMMING WITH STARSS
    Planas, Judit
    Badia, Rosa M.
    Ayguade, Eduard
    Labarta, Jesus
    INTERNATIONAL JOURNAL OF HIGH PERFORMANCE COMPUTING APPLICATIONS, 2009, 23 (03): : 284 - 299
  • [32] Task-based adaptation for ubiquitous computing
    Sousa, Joao Pedro
    Poladian, Vahe
    Garlan, David
    Schmerl, Bradley
    Shaw, Mary
    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
    PARALLEL COMPUTING, 2004, 30 (9-10) : 999 - 1000
  • [34] High Performance Parallel Computing with Clouds and Cloud Technologies
    Ekanayake, Jaliya
    Fox, Geoffrey
    CLOUD COMPUTING, 2010, 34 : 20 - 38
  • [35] Easy PRAM-Based High-Performance Parallel Programming with ICE
    Ghanim, Fady
    Vishkin, Uzi
    Barua, Rajeev
    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
    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
    FPGA 2007: FIFTEENTH ACM/SIGDA INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE GATE ARRAYS, 2007, : 133 - 135
  • [38] Special task scheduling and control of cluster parallel computing for high-performance ground processing system
    Zhang, Wanjun
    Liu, Dingsheng
    Li, Guoqing
    Zhang, Wenyi
    COMPUTATIONAL SCIENCE - ICCS 2006, PT 3, PROCEEDINGS, 2006, 3993 : 17 - 23
  • [39] 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
    JOURNAL OF SUPERCOMPUTING, 2021, 77 (06): : 5960 - 5983
  • [40] 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
    The Journal of Supercomputing, 2021, 77 : 5960 - 5983