Title :
A hybrid genetic algorithm for tasks scheduling in heterogeneous computing systems
Author :
Zhong, Yi-Wen ; Yang, Jian-Gang ; Qi, Heng-Nian
Abstract :
Efficient application scheduling is critical for achieving high performance in heterogeneous computing systems (HCS). Because an application can be partitioned into a group of tasks and represented as a directed acyclic graph (DAG), the problem can be stated as finding a schedule for a DAG to be executed in a HCS so that the schedule length can be minimized. The tasks scheduling problem is NP-hard in general, except in a few simplified situations. In order to obtain optimal or suboptimal solutions, a large number of scheduling heuristics have been presented in the literature. Genetic algorithm (GA), as a power tool to achieve global optimal, has been successfully used in this field. This work presents a new hybrid genetic algorithm to solve the scheduling problem in HCS. It uses a direct method to encode a solution into chromosome. Topological sort of DAG is used to repair the offspring in order to avoid yielding illegal or infeasible solutions, and it also guarantees that all feasible solutions can be reached with some probability. In order to remedy the GA´s weakness in fine-tuning, this paper uses a greedy strategy to improve the fitness of the individuals in crossover operator, based on Lamarckian theory in the evolution. The simulation results comparing with a typical genetic algorithm and a typical list heuristic, both from the literature, show that this algorithm produces better results in terms of both quality of solution and convergence speed.
Keywords :
computational complexity; directed graphs; genetic algorithms; greedy algorithms; processor scheduling; Lamarckian theory; NP-hard task scheduling problem; crossover operator; directed acyclic graph; greedy strategy; heterogeneous computing system; hybrid genetic algorithm; Application software; Clustering algorithms; Computer applications; Computer networks; Educational institutions; Genetic algorithms; Heuristic algorithms; High performance computing; Processor scheduling; Scheduling algorithm;
Conference_Titel :
Machine Learning and Cybernetics, 2004. Proceedings of 2004 International Conference on
Print_ISBN :
0-7803-8403-2
DOI :
10.1109/ICMLC.2004.1382217