Generic algorithms for scheduling applications on heterogeneous platforms

被引:2
作者
Amaris, Marcos [1 ,2 ]
Lucarelli, Giorgio [1 ]
Mommessin, Clement [1 ]
Trystram, Denis [1 ]
机构
[1] Univ Grenoble Alpes, CNRS, INRIA, Grenoble INP,LIG, Grenoble, France
[2] Univ Sao Paulo, Inst Math & Stat, Sao Paulo, Brazil
基金
巴西圣保罗研究基金会;
关键词
approximation algorithms; heterogeneity; mixed CPU; GPU benchmark; precedence constraints; scheduling; APPROXIMATION ALGORITHMS;
D O I
10.1002/cpe.4647
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We study the problem of executing an application represented by a precedence task graph on a parallel machine composed of standard computing cores and accelerators. Both off-line and on-line settings are addressed by proposing generic scheduling approaches. In the first case, we establish strong lower bounds on the worst-case performance of a known approach based on Linear Programming and replace the greedy List Scheduling policy used in this approach by a better task ordering. Although this modification leads to the same approximability guarantees, it performs much better in practice. We also extend this algorithm to more types of computing units, achieving an approximation ratio which depends on the number of different types. In the on-line case, tasks arrive in any order which respects the precedence relations and the scheduler has to take irrevocable decisions about their allocation and execution. We propose the first on-line scheduling algorithm taking into account precedences, which is based on adequate rules for selecting the type of processor where to allocate the tasks. Finally, all the previous algorithms have been experimented on a large number of simulations built on actual libraries, assessing their good practical behavior with respect to the state-of-the-art solutions and baseline algorithms.
引用
收藏
页数:17
相关论文
共 21 条
  • [1] Agullo E, 2012, SC COMP HIGH PERF CO
  • [2] Amaris M, 2017, EUR C PAR PROC SANT
  • [3] Amaris M, 2016, 2016 IEEE 15 INT S N
  • [4] StarPU: a unified platform for task scheduling on heterogeneous multicore architectures
    Augonnet, Cedric
    Thibault, Samuel
    Namyst, Raymond
    Wacrenier, Pierre-Andre
    [J]. CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2011, 23 (02) : 187 - 198
  • [5] Beaumont O, 2017, IEEE INT PAR DISTR P
  • [6] Scheduling independent tasks on multi-cores with GPU accelerators
    Bleuse, Raphael
    Kedad-Sidhoum, Safia
    Monna, Florence
    Mounie, Gregory
    Trystram, Denis
    [J]. CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2015, 27 (06) : 1625 - 1638
  • [7] A comparison of eleven static heuristics for mapping a class of independent tasks onto heterogeneous distributed computing systems
    Braun, TD
    Siegel, HJ
    Beck, N
    Bölöni, LL
    Maheswaran, M
    Reuther, AI
    Robertson, JP
    Theys, MD
    Yao, B
    Hensgen, D
    Freund, RF
    [J]. JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2001, 61 (06) : 810 - 837
  • [8] Canon L-C, 2017, EUR C PAR PROC SANT
  • [9] An efficient approximation algorithm for minimizing makespan on uniformly related machines
    Chekuri, C
    Bender, M
    [J]. JOURNAL OF ALGORITHMS, 2001, 41 (02) : 212 - 224
  • [10] ONLINE SCHEDULING OF MIXED CPU-GPU JOBS
    Chen, Lin
    Ye, Deshi
    Zhang, Guochuang
    [J]. INTERNATIONAL JOURNAL OF FOUNDATIONS OF COMPUTER SCIENCE, 2014, 25 (06) : 745 - 761