Increasing the degree of parallelism using speculative execution in task-based runtime systems

被引:6
|
作者
Bramas, Berenger [1 ]
机构
[1] Inria Nancy Grand Est, CAMUS Team, Illkirch Graffenstaden, France
关键词
STF; Monte-Carlo; Speculation; Task-based; CHAIN MONTE-CARLO; OPENMP;
D O I
10.7717/peerj-cs.183
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Task-based programming models have demonstrated their efficiency in the development of scientific applications on modern high-performance platforms. They allow delegation of the management of parallelization to the runtime system (RS), which is in charge of the data coherency, the scheduling, and the assignment of the work to the computational units. However, some applications have a limited degree of parallelism such that no matter how efficient the RS implementation, they may not scale on modern multicore CPUs. In this paper, we propose using speculation to unleash the parallelism when it is uncertain if some tasks will modify data, and we formalize a new methodology to enable speculative execution in a graph of tasks. This description is partially implemented in our new C++ RS called SPETABARU, which is capable of executing tasks in advance if some others are not certain to modify the data. We study the behavior of our approach to compute Monte Carlo and replica exchange Monte Carlo simulations.
引用
收藏
页数:25
相关论文
共 50 条
  • [1] Puncalc: task-based parallelism and speculative reevaluation in spreadsheets
    Bock, Alexander Asp
    Biermann, Florian
    [J]. JOURNAL OF SUPERCOMPUTING, 2020, 76 (07): : 4977 - 4997
  • [2] 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
  • [3] Puncalc: task-based parallelism and speculative reevaluation in spreadsheets
    Alexander Asp Bock
    Florian Biermann
    [J]. The Journal of Supercomputing, 2020, 76 : 4977 - 4997
  • [4] Improving parallel executions by increasing task granularity in task-based runtime systems using acyclic DAG clustering
    Bramas, Berenger
    Ketterlin, Alain
    [J]. PEERJ COMPUTER SCIENCE, 2020, : 1 - 26
  • [5] Assembly Operations for Multicore Architectures Using Task-Based Runtime Systems
    Genet, Damien
    Guermouche, Abdou
    Bosilca, George
    [J]. EURO-PAR 2014: PARALLEL PROCESSING WORKSHOPS, PT II, 2014, 8806 : 338 - 350
  • [6] Mitigating the NUMA effect on task-based runtime systems
    Maronas, Marcos
    Navarro, Antoni
    Ayguade, Eduard
    Beltran, Vicenc
    [J]. JOURNAL OF SUPERCOMPUTING, 2023, 79 (13): : 14287 - 14312
  • [7] Mitigating the NUMA effect on task-based runtime systems
    Marcos Maroñas
    Antoni Navarro
    Eduard Ayguadé
    Vicenç Beltran
    [J]. The Journal of Supercomputing, 2023, 79 : 14287 - 14312
  • [8] Fast approximation algorithms for task-based runtime systems
    Beaumont, Olivier
    Eyraud-Dubois, Lionel
    Kumar, Suraj
    [J]. CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2018, 30 (17):
  • [9] Tagged Procedure Calls (TPC): Efficient Runtime Support for Task-Based Parallelism on the Cell Processor
    Tzenakis, George
    Kapelonis, Konstantinos
    Alvanos, Michail
    Koukos, Konstantinos
    Nikolopoulos, Dimitrios S.
    Bilas, Angelos
    [J]. HIGH PERFORMANCE EMBEDDED ARCHITECTURES AND COMPILERS, PROCEEDINGS, 2010, 5952 : 307 - 321
  • [10] Using Dynamic Broadcasts to Improve Task-Based Runtime Performances
    Denis, Alexandre
    Jeannot, Emmanuel
    Swartvagher, Philippe
    Thibault, Samuel
    [J]. EURO-PAR 2020: PARALLEL PROCESSING, 2020, 12247 : 443 - 457