Adaptive scheduling of collocated applications using a task-based runtime system

被引:0
|
作者
Dokulil, Jiri [1 ]
Benkner, Siegfried [1 ]
机构
[1] Univ Vienna, Fac Comp Sci, Vienna, Austria
基金
奥地利科学基金会;
关键词
task-based parallelism; runtime systems; concurrent workloads; adaptive scheduling;
D O I
10.1109/SBAC-PAD.2018.00021
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Task-based runtime systems are considered as one of the options for dealing with the challenges of upcoming parallel architectures. The greater flexibility of these runtime systems can also be used to dynamically adjust the resources allocated to the applications, adapting to the current load of the system and the progress of the applications. In our work, we have extended our implementation of the Open Community Runtime to support dynamic adjustment of execution threads. The runtimes communicate with an agent process, which collects performance data, computes thread allocation, and instructs the runtimes to make the required adjustments. We have tested our solution under different scenarios, focusing on producer-consumer applications, where the dynamic resource management was used to keep the applications in sync, improving the overall performance in some cases.
引用
收藏
页码:41 / 48
页数:8
相关论文
共 50 条
  • [31] Design and analysis of a task-based parallelization over a runtime system of an explicit finite-volume CFD code with adaptive time stepping
    Carpaye, Jean Marie Couteyen
    Roman, Jean
    Brenner, Pierre
    JOURNAL OF COMPUTATIONAL SCIENCE, 2018, 28 : 439 - 454
  • [32] Adaptive Task-Based Intermittent Computing System With Parallel State Backup
    Zhang, Wei
    Zhang, Qianling
    Lv, Mingsong
    Liu, Songran
    Zhou, Zimeng
    Chen, Qiulin
    Guan, Nan
    Ju, Lei
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2023, 42 (06) : 1798 - 1809
  • [33] Automatic Parallelization: Executing Sequential Programs on a Task-Based Parallel Runtime
    Alcides Fonseca
    Bruno Cabral
    João Rafael
    Ivo Correia
    International Journal of Parallel Programming, 2016, 44 : 1337 - 1358
  • [34] Algorithms for Scheduling Task-based Applications onto Heterogeneous Many-core Architectures
    Kinsy, Michel A.
    Devadas, Srinivas
    2014 IEEE HIGH PERFORMANCE EXTREME COMPUTING CONFERENCE (HPEC), 2014,
  • [35] Tracing task-based runtime systems: Feedbacks from the StarPU case
    Denis, Alexandre
    Jeannot, Emmanuel
    Swartvagher, Philippe
    Thibault, Samuel
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2024, 36 (03):
  • [36] 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
    PROCEEDINGS OF 2018 IEEE/ACM 4TH INTERNATIONAL WORKSHOP ON EXTREME SCALE PROGRAMMING MODELS AND MIDDLEWARE (ESPM2 2018), 2018, : 37 - 45
  • [37] Automatic Parallelization: Executing Sequential Programs on a Task-Based Parallel Runtime
    Fonseca, Alcides
    Cabral, Bruno
    Rafael, Joao
    Correia, Ivo
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2016, 44 (06) : 1337 - 1358
  • [38] An On-Line Performance Introspection Framework for Task-Based Runtime Systems
    Aguilar, Xavier
    Jordan, Herbert
    Heller, Thomas
    Hirsch, Alexander
    Fahringer, Thomas
    Laure, Erwin
    COMPUTATIONAL SCIENCE - ICCS 2019, PT I, 2019, 11536 : 238 - 252
  • [39] Automatic Code Generation and Data Management for an Asynchronous Task-based Runtime
    Baskaran, Muthu
    Pradelle, Benoit
    Meister, Benoit
    Konstantinidis, Athanasios
    Lethin, Richard
    PROCEEDINGS OF ESPT 2016: 5TH WORKSHOP ON EXTREME-SCALE PROGRAMMING TOOLS, 2016, : 34 - 41
  • [40] Task-Based Design and Runtime Support for Multimodal User Interface Distribution
    Clerckx, Tim
    Vandervelpen, Chris
    Coninx, Karin
    ENGINEERING INTERACTIVE SYSTEMS, 2008, 4940 : 89 - +