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
来源
The Journal of Supercomputing | 2018年 / 74卷
关键词
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 条
  • [21] A visual performance analysis framework for task-based parallel applications running on hybrid clusters
    Pinto, Vinicius Garcia
    Schnorr, Lucas Mello
    Stanisic, Luka
    Legrand, Arnaud
    Thibault, Samuel
    Danjean, Vincent
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2018, 30 (18)
  • [22] Optimization of checkpointing-related I/O for high-performance parallel and distributed computing
    Rajagopal Subramaniyan
    Eric Grobelny
    Scott Studham
    Alan D. George
    The Journal of Supercomputing, 2008, 46 : 150 - 180
  • [23] Optimization of checkpointing-related I/O for high-performance parallel and distributed computing
    Subramaniyan, Rajagopal
    Grobelny, Eric
    Studham, Scott
    George, Alan D.
    JOURNAL OF SUPERCOMPUTING, 2008, 46 (02) : 150 - 180
  • [24] Application of Hybrid Computing Technologies for High-Performance Distributed NFV Systems
    Rovnyagin, Mikhail M.
    Kuznetsov, Alexey A.
    PROCEEDINGS OF THE 2017 IEEE RUSSIA SECTION YOUNG RESEARCHERS IN ELECTRICAL AND ELECTRONIC ENGINEERING CONFERENCE (2017 ELCONRUS), 2017, : 540 - 543
  • [25] Mobiliti: Scalable Transportation Simulation Using High-Performance Parallel Computing
    Chan, Cy
    Wang, Bin
    Bachan, John
    Macfarlane, Jane
    2018 21ST INTERNATIONAL CONFERENCE ON INTELLIGENT TRANSPORTATION SYSTEMS (ITSC), 2018, : 634 - 641
  • [26] TaskUniVerse: A Task-Based Unified Interface for Versatile Parallel Execution
    Zafari, Afshin
    PARALLEL PROCESSING AND APPLIED MATHEMATICS (PPAM 2017), PT I, 2018, 10777 : 169 - 184
  • [27] A Pattern Language for High-Performance Computing Resilience
    Hukerikar, Saurabh
    Engelmann, Christian
    PROCEEDINGS OF THE 22ND EUROPEAN CONFERENCE ON PATTERN LANGUAGES OF PROGRAMS (EUROPLOP 2017), 2017,
  • [28] A NEW FRAMEWORK OF CLUSTER-BASED PARALLEL PROCESSING SYSTEM FOR HIGH-PERFORMANCE GEO-COMPUTING
    Ma, Yan
    Liu, Dingsheng
    Li, Jingshan
    2009 IEEE INTERNATIONAL GEOSCIENCE AND REMOTE SENSING SYMPOSIUM, VOLS 1-5, 2009, : 2429 - 2432
  • [29] MulticoreBSP for C: A High-Performance Library for Shared-Memory Parallel Programming
    Yzelman, A. N.
    Bisseling, R. H.
    Roose, D.
    Meerbergen, K.
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2014, 42 (04) : 619 - 642
  • [30] MulticoreBSP for C: A High-Performance Library for Shared-Memory Parallel Programming
    A. N. Yzelman
    R. H. Bisseling
    D. Roose
    K. Meerbergen
    International Journal of Parallel Programming, 2014, 42 : 619 - 642