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 条
  • [21] TaskTorrent: a Lightweight Distributed Task-Based Runtime System in C plus
    Cambier, Leopold
    Qian, Yizhou
    Darve, Eric
    PROCEEDINGS OF 2020 IEEE/ACM 3RD ANNUAL PARALLEL APPLICATIONS WORKSHOP, ALTERNATIVES TO MPI+X (PAW-ATM 2020), 2020, : 16 - 26
  • [22] An investigation on runtime task scheduling for parallel raytracing on a heterogeneous distributed computing system
    Qureshi, KU
    Hatanaka, M
    INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOLS I-IV, PROCEEDINGS, 1998, : 1066 - 1073
  • [23] Improved Runtime Task Scheduling strategy for a heterogeneous parallel distributed raytracing system
    Qureshi, K.
    Hatanaka, M.
    Fukushima, H.
    2000, IASTED, Calgary, Canada (03):
  • [24] Using Data Dependencies to Improve Task-Based Scheduling Strategies on NUMA Architectures
    Virouleau, Philippe
    Broquedis, Francois
    Gautier, Thierry
    Rastello, Fabrice
    EURO-PAR 2016: PARALLEL PROCESSING, 2016, 9833 : 531 - 544
  • [25] Task-Based Sparse Hybrid Linear Solver for Distributed Memory Heterogeneous Architectures
    Agullo, Emmanuel
    Giraud, Luc
    Nakov, Stojce
    EURO-PAR 2016: PARALLEL PROCESSING WORKSHOPS, 2017, 10104 : 83 - 95
  • [26] Mitigating the NUMA effect on task-based runtime systems
    Maronas, Marcos
    Navarro, Antoni
    Ayguade, Eduard
    Beltran, Vicenc
    JOURNAL OF SUPERCOMPUTING, 2023, 79 (13): : 14287 - 14312
  • [27] Mitigating the NUMA effect on task-based runtime systems
    Marcos Maroñas
    Antoni Navarro
    Eduard Ayguadé
    Vicenç Beltran
    The Journal of Supercomputing, 2023, 79 : 14287 - 14312
  • [28] Implementing the Broadcast Operation in a Distributed Task-based Runtime
    Ceccato, Rodrigo
    Yviquel, Herve
    Pereira, Marcio
    Souza, Alan
    Araujo, Guido
    2022 IEEE 34TH INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE AND HIGH PERFORMANCE COMPUTING WORKSHOPS (SBAC-PADW 2022), 2022, : 25 - 32
  • [29] Fast approximation algorithms for task-based runtime systems
    Beaumont, Olivier
    Eyraud-Dubois, Lionel
    Kumar, Suraj
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2018, 30 (17):
  • [30] Operating system modifications for task-based speed and voltage scheduling
    Lorch, JR
    Smith, AJ
    PROCEEDINGS OF MOBISYS 2003, 2003, : 215 - 229