An optimizing algorithm of static task scheduling problem based on hybrid genetic algorithm

被引:0
作者
Liu Y. [1 ]
Song J. [1 ]
Wen J. [1 ]
机构
[1] The Scientific Research Department, Naval Marine Academy, Guangzhou
基金
中国国家自然科学基金;
关键词
Directed acyclic graph; Genetic algorithm; Parallel computation; Simulated annealing algorithm;
D O I
10.3772/j.issn.1006-6748.2016.02.008
中图分类号
学科分类号
摘要
To reduce resources consumption of parallel computation system, a static task scheduling optimization method based on hybrid genetic algorithm is proposed and validated, which can shorten the scheduling length of parallel tasks with precedence constraints. Firstly, the global optimal model and constraints are created to demonstrate the static task scheduling problem in heterogeneous distributed computing systems (HeDCSs). Secondly, the genetic population is coded with matrix and used to search the total available time span of the processors, and then the simulated annealing algorithm is introduced to improve the convergence speed and overcome the problem of easily falling into local minimum point, which exists in the traditional genetic algorithm. Finally, compared to other existed scheduling algorithms such as dynamic level scheduling (DLS), heterogeneous earliest finish time (HEFT), and longest dynamic critical path (LDCP), the proposed approach does not merely decrease tasks schedule length, but also achieves the maximal resource utilization of parallel computation system by extensive experiments. Copyright 2016 by HIGH TECHNOLOGY LETTERS PRESS.
引用
收藏
页码:170 / 176
页数:6
相关论文
共 12 条
[1]  
Nelissen G., Su H., An optimal boundary fair scheduling, Real-Time Systems, 50, 4, pp. 456-508, (2014)
[2]  
Liu M., Chu C.B., Xu Y.F., Et al., An optimal online algorithm for single machine scheduling to minimize total general completion time, Journal of Combinatorial Optimization, 23, 2, pp. 189-195, (2012)
[3]  
Lombardi M., Milano M., Optimal methods for resource allocation and scheduling: A cross-disciplinary survey, Constraints, 17, 1, pp. 51-85, (2012)
[4]  
Regnier P., Lima G., Massa E., Et al., Multiprocessor scheduling by reduction to uniprocessor: An original optimal approach, Real-Time Systems, 2013, 4, pp. 436-474, (2012)
[5]  
Epstein L., Hanan Z.H., Online scheduling with rejection and reordering: Exact algorithms for unit size jobs, Journal of Combinatorial Optimization, 28, 4, pp. 875-892, (2014)
[6]  
Darbha S., Agrawal P.D., Optimal scheduleing algorithm for distributed-memory machines, IEEE Transactions on Parallel and Distributed Systems, 9, 1, pp. 87-95, (1998)
[7]  
Park C.I., Choe T.Y., An optimal scheduling algorithm based on task duplication, IEEE Transactions on Parallel and Distributed Systems, 51, 4, pp. 444-448, (2002)
[8]  
Falzon G., Li M., Enhancing genetic algorithms for dependent job scheduling in grid computing environments, Journal of Supercomputing, 62, 1, pp. 290-314, (2012)
[9]  
Arabnejad H., Barbosa J.G., List scheduling algorithm for heterogeneous systems by an optimistic cost table, IEEE Transactions on Parallel and Distributed Systems, 25, 3, pp. 682-694, (2014)
[10]  
Paredes R.U., Cazorla D., Sanchez J.L., Et al., A comparative study of different metric structures in thinking on GPU implementations, Lecture Notes in Engineering and Computer Science, pp. 312-317, (2012)