A Hierarchic Hybrid Scheduling Algorithm for Static Task with Precedence Constraints.
Yuanyuan Xie,Jiang Wu,Fengzhu Liu
DOI: https://doi.org/10.1109/trustcom.2016.0319
2016-01-01
Abstract:In distributed computing, the task scheduling problem is an NP-hard problem. Satisfying the task dependencies strictly and minimizing the execution time are the desired aims of the task scheduling algorithm. However, most scheduling algorithms focuses on minimizing the execution time without a clear strategy to preserve the precedence constraints. In this paper, a new two-phase algorithm called Hierarchic Hybrid Heuristic-Genetic Scheduling (H3GS) is introduced and developed for heterogeneous distributed computing systems (HeDCSs). In the first phase, the paper proposes a improvement list-based heuristic algorithm, called H2EFT, and the main principle of the algorithm is to divide the Directed Acyclic Graph (DAG) into levels, which simplifies the task dependencies and preserves the precedence constraints of tasks. The second phase implements a hierarchic genetic algorithm, called HGAS, which proceeds to evolve shorter schedules by inserting the H2EFT schedule into the initial populations and repairing the invalid schedule on the basis of the DAG hierarchy. Consequently, the H3GS algorithm delivers high quality solution in reasonable computing time based on a hierarchical DAG. The comparison performance results show that H3GS has outperformed the HEFT, H2EFT, and H2GS algorithms both in efficiency, complexity, and quality.