Task Scheduling using Parallel Genetic Algorithm implemented with GRADE

In this paper, we present a task scheduling heuristic, based on a parallel genet ic algorithm (PGA). The algorithm schedules parallel programs, represented as directed acyclic graphs (DAGs), onto multi-processor systems with dy namic interconnection networks (DIN). It combines PGA with list scheduling approach and takes into account inter-processor communication cost, link contention in the DIN and changes of inter-processor connections. Parallel Genetic Algori thm is currently implemented on a cluster of workstations in GRADE environment.

[1]  Ishfaq Ahmad,et al.  Dynamic Critical-Path Scheduling: An Effective Technique for Allocating Task Graphs to Multiprocessors , 1996, IEEE Trans. Parallel Distributed Syst..

[2]  K. Mani Chandy,et al.  A comparison of list schedules for parallel processing systems , 1974, Commun. ACM.

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

[4]  Joachim Stender,et al.  Parallel Genetic Algorithms: Theory and Applications , 1993 .

[5]  Péter Kacsuk,et al.  A Graphical Development and Debugging Environment for Parallel Programs , 1997, Parallel Comput..

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

[7]  Hesham El-Rewini,et al.  Scheduling Parallel Program Tasks onto Arbitrary Target Machines , 1990, J. Parallel Distributed Comput..

[8]  Ernesto Tarantino,et al.  Simulation of Genetic Algorithms on MIMD Multicomputers , 1992, Parallel Process. Lett..

[9]  Franciszek Seredynski,et al.  Competitive Coevolutionary Multi-Agent Systems: The Application to Mapping and Scheduling Problems , 1997, J. Parallel Distributed Comput..

[10]  Imtiaz Ahmad,et al.  Task assignment using a problem-space genetic algorithm , 1995, Concurr. Pract. Exp..

[11]  Jacek Blazewicz,et al.  Scheduling in Computer and Manufacturing Systems , 1990 .

[12]  Péter Kacsuk Graphical environments to support parallel program development , 1997 .

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

[14]  Emilio Luque,et al.  Simulation in Parallel Software Design , 1997, Euro-PDS.