Benchmarking the task graph scheduling algorithms

被引:91
|
作者
Kwok, YK [1 ]
Ahmad, I [1 ]
机构
[1] Purdue Univ, Sch Elect & Comp Engn, Parallel Proc Lab, W Lafayette, IN 47907 USA
关键词
performance evaluation; benchmarks; multiprocessors; parallel processing; scheduling; task graphs; scalability;
D O I
10.1109/IPPS.1998.669967
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The problem of scheduling a weighted directed acyclic graph (DAG) to a set of homogeneous processors to minimize the completion time has been extensively studied. The NP-completeness of the problem has instigated researchers to propose a myriad of heuristic algorithms. While these algorithms are individually reported to be efficient, it is not clear how effective they are and how well they compare against each other. A comprehensive performance evaluation and comparison of these algorithms entails addressing a number of difficult issues. One of the issues is that a large number of scheduling algorithms are based upon radically different assumptions, making their comparison on a unified basis a rather intricate task. Another issue is that there is no standard set of benchmarks that can be used to evaluate and compare these algorithms. Furthermore, most algorithms are evaluated using small problem sizes, and it is not clear how their performance scales with the problem size. In this paper, we first provide a taxonomy for classifying various algorithms into different categories according to their assumptions and functionalities. We then propose a set of benchmarks which are of diverse structures without being biased towards a particular scheduling technique and still allow variations in important parameters. We have evaluated 15 scheduling algorithms, and compared them using the proposed benchmarks. Based upon the design philosophies and principles behind these algorithms, we interpret the results and discuss why some algorithms perform boner than the others.
引用
收藏
页码:531 / 537
页数:7
相关论文
共 50 条
  • [1] Benchmarking and comparison of the task graph scheduling algorithms
    Kwok, YK
    Ahmad, I
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 1999, 59 (03) : 381 - 422
  • [2] On benchmarking task scheduling algorithms for heterogeneous computing systems
    Ashish Kumar Maurya
    Anil Kumar Tripathi
    The Journal of Supercomputing, 2018, 74 : 3039 - 3070
  • [3] On benchmarking task scheduling algorithms for heterogeneous computing systems
    Maurya, Ashish Kumar
    Tripathi, Anil Kumar
    JOURNAL OF SUPERCOMPUTING, 2018, 74 (07): : 3039 - 3070
  • [4] A comparison of the static task graph scheduling algorithms
    Brest, J
    Zumer, V
    ITI 2001: PROCEEDINGS OF THE 23RD INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY INTERFACES, 2001, : 43 - 48
  • [5] Benchmarking the task scheduling algorithms for performance, energy, and temperature optimization
    Ahmad, Ishfaq
    Sheikh, Hafiz Fahad
    Aved, Alex
    SUSTAINABLE COMPUTING-INFORMATICS & SYSTEMS, 2020, 25
  • [6] Benchmarking the contention aware nature inspired metaheuristic task scheduling algorithms
    Abhishek Mishra
    Prasoon Trivedi
    Cluster Computing, 2020, 23 : 537 - 553
  • [7] Benchmarking the contention aware nature inspired metaheuristic task scheduling algorithms
    Mishra, Abhishek
    Trivedi, Prasoon
    CLUSTER COMPUTING-THE JOURNAL OF NETWORKS SOFTWARE TOOLS AND APPLICATIONS, 2020, 23 (02): : 537 - 553
  • [8] A task graph set for evaluation of reconfigurable hardware scheduling algorithms
    Loo, SM
    Winningham, JD
    COMPUTERS AND THEIR APPLICATIONS, 2004, : 159 - 163
  • [9] A standard task graph set for fair evaluation of multiprocessor scheduling algorithms
    Tobita, T
    Kasahara, H
    JOURNAL OF SCHEDULING, 2002, 5 (05) : 379 - 394
  • [10] Random task graph-based comparative study of deterministic scheduling algorithms
    Han, Jia-Yuan
    Birmiwal, K.
    Wang, C.Y.
    Hsu, P.K.
    International Journal in Computer Simulation, 1994, 4 (01):