Genetic Scheduling for Parallel Processor Systems: Comparative Studies and Performance Issues

Task scheduling is essential for the proper functioning of parallel processor systems. Scheduling of tasks onto networks of parallel processors is an interesting problem that is well-defined and documented in the literature. However, most of the available techniques are based on heuristics that solve certain instances of the scheduling problem very efficiently and in reasonable amounts of time. This paper investigates an alternative paradigm, based on genetic algorithms, to efficiently solve the scheduling problem without the need to apply any restricted assumptions that are problem-specific, such is the case when using heuristics. Genetic algorithms are powerful search techniques based on the principles of evolution and natural selection. The performance of the genetic approach will be compared to the well-known list scheduling heuristics. The conditions under which a genetic algorithm performs best will also be highlighted. This will be accompanied by a number of examples and case studies.

[1]  Donna Calhoun,et al.  PARDEX: a program for computing the environmental risk associated with accidental explosions , 1994 .

[2]  Nirwan Ansari,et al.  A Genetic Algorithm for Multiprocessor Scheduling , 1994, IEEE Trans. Parallel Distributed Syst..

[3]  Zbigniew Michalewicz,et al.  Genetic Algorithms + Data Structures = Evolution Programs , 1996, Springer Berlin Heidelberg.

[4]  Zbigniew Michalewicz,et al.  Genetic algorithms + data structures = evolution programs (2nd, extended ed.) , 1994 .

[5]  Jon G. Rokne,et al.  New computer methods for global optimization , 1988 .

[6]  Ishfaq Ahmad,et al.  Partitioning and Scheduling , 1997, Hawaii International Conference on System Sciences.

[7]  David E. Goldberg,et al.  Genetic Algorithms in Search Optimization and Machine Learning , 1988 .

[8]  Harold S. Stone,et al.  Multiprocessor Scheduling with the Aid of Network Flow Algorithms , 1977, IEEE Transactions on Software Engineering.

[9]  P. Pardalos,et al.  Handbook of global optimization , 1995 .

[10]  Lalit M. Patnaik,et al.  Genetic algorithms: a survey , 1994, Computer.

[11]  Ronald R. Willis,et al.  New Computer Methods for Global Optimization , 1990 .

[12]  D. E. Goldberg,et al.  Genetic Algorithms in Search , 1989 .

[13]  T. C. Hu Parallel Sequencing and Assembly Line Problems , 1961 .

[14]  John H. Holland,et al.  Adaptation in Natural and Artificial Systems: An Introductory Analysis with Applications to Biology, Control, and Artificial Intelligence , 1992 .

[15]  Albert Y. Zomaya,et al.  A parallel computing engine for a class of time critical processes , 1997, IEEE Trans. Syst. Man Cybern. Part B.

[16]  Albert Y. Zomaya,et al.  A Comparison of List Scheduling Heuristics for Communication Intensive Task Graphs , 1997, Cybern. Syst..

[17]  Hironori Kasahara,et al.  Practical Multiprocessor Scheduling Algorithms for Efficient Parallel Processing , 1984, IEEE Transactions on Computers.

[18]  Cesare Alippi,et al.  Genetic-algorithm programming environments , 1994, Computer.

[19]  Sameer M. Bataineh,et al.  Efficient scheduling algorithm for divisible and indivisible tasks in loosely coupled multiprocessor systems , 1994, Softw. Eng. J..

[20]  Ron Shonkwiler,et al.  Parallel Genetic Algorithms , 1993, ICGA.

[21]  Wesley W. Chu,et al.  Task Allocation in Distributed Data Processing , 1980, Computer.

[22]  Boontee Kruatrachue,et al.  Static task scheduling and grain packing in parallel processing systems , 1987 .

[23]  Albert Y. Zomaya Parallel processing for real-time simulation: a case study , 1996, IEEE Parallel Distributed Technol. Syst. Appl..

[24]  Hesham El-Rewini,et al.  Parallax: a tool for parallel program scheduling , 1993, IEEE Parallel & Distributed Technology: Systems & Applications.

[25]  Walter H. Kohler,et al.  Models for Dynamic Load Balancing in a Heterogeneous Multiple Processor System , 1979, IEEE Transactions on Computers.

[26]  Lawrence. Davis,et al.  Handbook Of Genetic Algorithms , 1990 .

[27]  Jake K. Aggarwal,et al.  A Generalized Scheme for Mapping Parallel Algorithms , 1993, IEEE Trans. Parallel Distributed Syst..

[28]  Frank D. Anger,et al.  Scheduling Precedence Graphs in Systems with Interprocessor Communication Times , 1989, SIAM J. Comput..

[29]  Hesham H. Ali,et al.  Task scheduling in parallel and distributed systems , 1994, Prentice Hall series in innovative technology.

[30]  Tao Yang,et al.  DSC: Scheduling Parallel Tasks on an Unbounded Number of Processors , 1994, IEEE Trans. Parallel Distributed Syst..