Asynchronous runtime with distributed manager for task-based programming models

被引:2
|
作者
Bosch, Jaume [1 ,2 ]
Alvarez, Carlos [1 ,2 ]
Jimenez-Gonzalez, Daniel [1 ,2 ]
Martorell, Xavier [1 ,2 ]
Ayguade, Eduard [1 ,2 ]
机构
[1] Barcelona Supercomp Ctr BSC, C Jordi Girona 29, Barcelona 08034, Spain
[2] Univ Politecn Cataluna, C Jordi Girona 1-3, Barcelona 08034, Spain
基金
欧盟地平线“2020”;
关键词
OmpSs; OpenMP; Task-Based; Task-Graph; Dependence manager; Runtime; PERFORMANCE; STANDARD;
D O I
10.1016/j.parco.2020.102664
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Parallel task-based programming models, like OpenMP, allow application developers to easily create a parallel version of their sequential codes. The standard OpenMP 4.0 introduced the possibility of describing a set of data dependences per task that the runtime uses to order the tasks execution. This order is calculated using shared graphs, which are updated by all threads in exclusive access using synchronization mechanisms (locks) to ensure the dependence management correctness. The contention in the access to these structures becomes critical in many-core systems because several threads may be wasting computation resources waiting their turn. This paper proposes an asynchronous management of the runtime structures, like task dependence graphs, suitable for task-based programming model runtimes. In such organization, the threads request actions to the runtime instead of doing them directly. The requests are then handled by a distributed runtime manager (DDAST) which does not require dedicated resources. Instead, the manager uses the idle threads to modify the runtime structures. The paper also presents an implementation, analysis and performance evaluation of such runtime organization. The performance results show that the proposed asynchronous organization outperforms the speedup obtained by the original runtime for different benchmarks and different many-core architectures. (c) 2020 Elsevier B.V. All rights reserved.
引用
收藏
页数:14
相关论文
共 50 条
  • [1] Nexus#: A Distributed Hardware Task Manager for Task-Based Programming Models
    Dallou, Tamer
    Elhossini, Ahmed
    Juurlink, Ben
    Engelhardt, Nina
    [J]. 2015 IEEE 29TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM (IPDPS), 2015, : 1129 - 1138
  • [2] A Hardware Runtime for Task-Based Programming Models
    Tan, Xubin
    Bosch, Jaume
    Alvarez, Carlos
    Jimenez-Gonzalez, Daniel
    Ayguade, Eduard
    Valero, Mateo
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2019, 30 (09) : 1932 - 1946
  • [3] AMA: Asynchronous Management of Accelerators for Task-based Programming Models
    Planas, Judit
    Badia, Rosa M.
    Ayguade, Eduard
    Labarta, Jesus
    [J]. INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE, ICCS 2015 COMPUTATIONAL SCIENCE AT THE GATES OF NATURE, 2015, 51 : 130 - 139
  • [4] Picos, A Hardware Task-Dependence Manager for Task-based Dataflow Programming Models
    Tan, Xubin
    Bosch, Jaume
    Vidal, Miquel
    Alvarez, Carlos
    Jimenez-Gonzalez, Daniel
    Ayguade, Eduard
    Valero, Mateo
    [J]. 2017 INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING & SIMULATION (HPCS), 2017, : 878 - 880
  • [5] Implementing the Broadcast Operation in a Distributed Task-based Runtime
    Ceccato, Rodrigo
    Yviquel, Herve
    Pereira, Marcio
    Souza, Alan
    Araujo, Guido
    [J]. 2022 IEEE 34TH INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE AND HIGH PERFORMANCE COMPUTING WORKSHOPS (SBAC-PADW 2022), 2022, : 25 - 32
  • [6] Asynchronous Execution of Python']Python Code on Task-Based Runtime Systems
    Tohid, R.
    Wagle, Bibek
    Shirzad, Shahrzad
    Diehl, Patrick
    Serio, Adrian
    Kheirkhahan, Alireza
    Amini, Parsa
    Williams, Katy
    Isaacs, Kate
    Huck, Kevin
    Brandt, Steven
    Kaiser, Hartmut
    [J]. PROCEEDINGS OF 2018 IEEE/ACM 4TH INTERNATIONAL WORKSHOP ON EXTREME SCALE PROGRAMMING MODELS AND MIDDLEWARE (ESPM2 2018), 2018, : 37 - 45
  • [7] Automatic Code Generation and Data Management for an Asynchronous Task-based Runtime
    Baskaran, Muthu
    Pradelle, Benoit
    Meister, Benoit
    Konstantinidis, Athanasios
    Lethin, Richard
    [J]. PROCEEDINGS OF ESPT 2016: 5TH WORKSHOP ON EXTREME-SCALE PROGRAMMING TOOLS, 2016, : 34 - 41
  • [8] IRIS Reimagined: Advancements in Intelligent Runtime System for Task-Based Programming
    Miniskar, Narasinga Rao
    Lee, Seyong
    Beau, Johnston
    Young, Aaron
    Monil, Mohammad Alaul Haque
    Valero-Lara, Pedro
    Vetter, Jeffrey S.
    [J]. ASYNCHRONOUS MANY-TASK SYSTEMS AND APPLICATIONS, WAMTA 2024, 2024, 14626 : 46 - 58
  • [9] Automatic Parallelization to Asynchronous Task-Based Runtimes Through a Generic Runtime Layer
    Jin, Charles
    Baskaran, Muthu
    Meister, Benoit
    Springer, Jonathan
    [J]. 2019 IEEE HIGH PERFORMANCE EXTREME COMPUTING CONFERENCE (HPEC), 2019,
  • [10] 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