Efficient scheduling of arbitrary task graphs to multiprocessors using a parallel genetic algorithm

被引:96
作者
Kwok, YK [1 ]
Ahmad, I [1 ]
机构
[1] Hong Kong Univ Sci & Technol, Dept Comp Sci, Hong Kong, Peoples R China
关键词
D O I
10.1006/jpdc.1997.1395
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Given a parallel program represented by a task graph, the objective of a scheduling algorithm is to minimize the overall execution time of the program by properly assigning the nodes of the graph to the processors. This multiprocessor scheduling problem is NP-complete even with simplifying assumptions and becomes more complex under relaxed assumptions such as arbitrary precedence constraints, and arbitrary task execution and communication times. The present literature on this topic is a large repertoire of heuristics that produce good solutions in a reasonable amount of time. These heuristics, however, have restricted applicability in a practical environment because they have a number of fundamental problems including high time complexity, lack of scalability, and no performance guarantee with respect to optimal solutions. Recently, genetic algorithms (GAs) have been widely reckoned as a useful vehicle for obtaining high quality or even optimal solutions for a broad range of combinatorial optimization problems. While a few GAs for scheduling have already been suggested, in this paper we propose a novel GA-based algorithm with an objective to simultaneously meet the goals of high performance, scalability, and fast running time. The proposed parallel genetic scheduling (PGS) algorithm itself is a parallel algorithm which generates high quality solutions in a short time. By encoding the scheduling list as a chromosome, the PGS algorithm can potentially generate an optimal scheduling list which in turn leads to an optimal schedule. The major strength of the PGS algorithm lies in its two efficient genetic operators: the order crossover and mutation. These operators effectively combine the building-blocks of good scheduling lists to construct better lists. The proposed algorithm is evaluated through a robust comparison with two heuristics best known in terms of performance and time complexity. It outperforms both heuristics while taking considerably less running time. When evaluated with random task graphs for which optimal solutions are known, the PGS algorithm generates optimal solutions for more than half of the test cases and close-to-optimal for the other half. (C) 1997 Academic Press.
引用
收藏
页码:58 / 77
页数:20
相关论文
共 42 条
[1]   COMPARISON OF LIST SCHEDULES FOR PARALLEL PROCESSING SYSTEMS [J].
ADAM, TL ;
CHANDY, KM ;
DICKSON, JR .
COMMUNICATIONS OF THE ACM, 1974, 17 (12) :685-690
[2]   Multiprocessor scheduling in a genetic paradigm [J].
Ahmad, I ;
Dhodhi, MK .
PARALLEL COMPUTING, 1996, 22 (03) :395-406
[3]   Analysis, evaluation, and comparison of algorithms for scheduling task graphs on parallel processors [J].
Ahmad, I ;
Kwok, YK ;
Wu, MY .
SECOND INTERNATIONAL SYMPOSIUM ON PARALLEL ARCHITECTURES, ALGORITHMS, AND NETWORKS (I-SPAN '96), PROCEEDINGS, 1996, :207-213
[4]  
Ali H. H., 1993, Parallel Processing Letters, V3, P53, DOI 10.1142/S0129626493000083
[5]  
ALI S, 1994, EURO-DAC '94 WITH EURO-VHDL 94, PROCEEDINGS, P84
[6]  
[Anonymous], 1991, Handbook of genetic algorithms
[7]   NOTES ON THE SIMULATION OF EVOLUTION [J].
ATMAR, W .
IEEE TRANSACTIONS ON NEURAL NETWORKS, 1994, 5 (01) :130-147
[8]   GENETIC ALGORITHM FOR NODE PARTITIONING PROBLEM AND APPLICATIONS IN VLSI DESIGN [J].
CHANDRASEKHARAM, R ;
SUBHRAMANIAN, S ;
CHAUDHURY, S .
IEE PROCEEDINGS-E COMPUTERS AND DIGITAL TECHNIQUES, 1993, 140 (05) :255-260
[9]   A STATE-SPACE SEARCH APPROACH FOR PARALLEL PROCESSOR SCHEDULING PROBLEMS WITH ARBITRARY PRECEDENCE RELATIONS [J].
CHANG, PC ;
JIANG, YS .
EUROPEAN JOURNAL OF OPERATIONAL RESEARCH, 1994, 77 (02) :208-223
[10]   OPTIMAL MULTIPROCESSOR TASK-SCHEDULING USING DOMINANCE AND EQUIVALENCE-RELATIONS [J].
CHOU, HC ;
CHUNG, CP .
COMPUTERS & OPERATIONS RESEARCH, 1994, 21 (04) :463-475