Evaluating Dynamic Task Scheduling in a Task-Based Runtime System for Heterogeneous Architectures

被引:1
|
作者
Becker, Thomas [1 ]
Karl, Wolfgang [1 ]
Schuele, Tobias [2 ]
机构
[1] Karlsruhe Inst Technol, Kaiserstr 12, D-76131 Karlsruhe, Germany
[2] Siemens AG, Corp Technol, D-81739 Munich, Germany
关键词
Dynamic task scheduling; Heterogeneous architectures; INDEPENDENT TASKS; BENCHMARKING; ALGORITHMS;
D O I
10.1007/978-3-030-18656-2_11
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Heterogeneous parallel architectures present many challenges to application developers. One of the most important ones is the decision where to execute a specific task. As today's systems are often dynamic in nature, this cannot be solved at design time. A solution is offered by runtime systems that employ dynamic scheduling algorithms. Still, the question which algorithm to use remains. In this paper, we evaluate several dynamic scheduling algorithms on a real system using different benchmarks. To be able to use the algorithms on a real system, we integrate them into a task-based runtime system. The evaluation covers different heuristic classes: In immediate mode, tasks are scheduled in the order they arrive in the system, whereas in batch mode, all ready-to-execute tasks are considered during the scheduling decision. The results show that the Minimum Completion Time and the Min-Min heuristics achieve the overall best makespans. However, if additionally scheduling fairness has to be considered as optimization goal, the Sufferage algorithm seems to be the algorithm of choice.
引用
收藏
页码:142 / 155
页数:14
相关论文
共 50 条
  • [31] A Dynamic Task-based D3Q19 Lattice-Boltzmann Method for Heterogeneous Architectures
    Lima, Joao V. F.
    Freytag, Gabriel
    Pinto, Vinicius Garcia
    Schepke, Claudio
    Navaux, Philippe O. A.
    2019 27TH EUROMICRO INTERNATIONAL CONFERENCE ON PARALLEL, DISTRIBUTED AND NETWORK-BASED PROCESSING (PDP), 2019, : 108 - 115
  • [32] An Optimized Task-Based Runtime System for Resource-Constrained Parallel Accelerators
    Cesarini, Daniele
    Marongiu, Andrea
    Benini, Luca
    PROCEEDINGS OF THE 2016 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE), 2016, : 1261 - 1266
  • [33] Dynamic Tracing: Memoization of Task Graphs for Dynamic Task-Based Runtimes
    Lee, Wonchan
    Slaughter, Elliott
    Bauer, Michael
    Treichler, Sean
    Warszawski, Todd
    Garland, Michael
    Aiken, Alex
    PROCEEDINGS OF THE INTERNATIONAL CONFERENCE FOR HIGH PERFORMANCE COMPUTING, NETWORKING, STORAGE, AND ANALYSIS (SC'18), 2018,
  • [34] Task-Based Conjugate Gradient: From Multi-GPU Towards Heterogeneous Architectures
    Agullo, E.
    Giraud, L.
    Guermouche, A.
    Nakov, S.
    Roman, J.
    EURO-PAR 2016: PARALLEL PROCESSING WORKSHOPS, 2017, 10104 : 69 - 82
  • [35] Asynchronous runtime with distributed manager for task-based programming models
    Bosch, Jaume
    Alvarez, Carlos
    Jimenez-Gonzalez, Daniel
    Martorell, Xavier
    Ayguade, Eduard
    PARALLEL COMPUTING, 2020, 97
  • [36] Data Structures for Task-based Priority Scheduling
    Wimmer, Martin
    Versaci, Francesco
    Traeff, Jesper Larsson
    Cederman, Daniel
    Tsigas, Philippas
    ACM SIGPLAN NOTICES, 2014, 49 (08) : 379 - 380
  • [37] Influence of Tasks Duration Variability on Task-Based Runtime Schedulers
    Beaumont, Olivier
    Eyraud-Dubois, Lionel
    Gao, Yihong
    2019 IEEE INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS (IPDPSW), 2019, : 16 - 25
  • [38] Evaluating the semantic web: A task-based approach
    Sabou, Marta
    Gracia, Jorge
    Angeletou, Sofia
    d'Aquin, Mathieu
    Motta, Enrico
    SEMANTIC WEB, PROCEEDINGS, 2007, 4825 : 423 - 437
  • [39] Timing-Anomaly Free Dynamic Scheduling of Task-Based Parallel Applications
    Voudouris, Petros
    Stenstrom, Per
    Pathan, Risat
    PROCEEDINGS OF 2016 IEEE REAL-TIME SYSTEMS SYMPOSIUM (RTSS), 2016, : 371 - 371
  • [40] Approximation Proofs of a Fast and Efficient List Scheduling Algorithm for Task-Based Runtime Systems on Multicores and GPUs
    Beaumont, Olivier
    Eyraud-Dubois, Lionel
    Kumar, Suraj
    2017 31ST IEEE INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM (IPDPS), 2017, : 768 - 777