A Novel Genetic Algorithm for Static Task Scheduling in Distributed Systems

The static task scheduling problem in distributed systems is very important because of optimal usage of available machines and accepted computation time for scheduling algorithm. Solving this problem using the dynamic programming and the back tracking needs much more time. Therefore, there are more attempts to solve it using the heuristic methods. In this paper, a new genetic algorithm, named TDGASA, is presented which its running time depends on the number of tasks in the scheduling problem. Then, the computation time of TDGASA to find a sub-optimal schedule is improved by Simulated Annealing (SA). The results show that the computation time of the proposed algorithm decreases compared to an existing GA-based algorithm, although, the completion time of the final scheduled task in the system decreases a little.

[1]  Arjan J. C. van Gemund,et al.  Fast and effective task scheduling in heterogeneous systems , 2000, Proceedings 9th Heterogeneous Computing Workshop (HCW 2000) (Cat. No.PR00556).

[2]  C. D. Gelatt,et al.  Optimization by Simulated Annealing , 1983, Science.

[3]  Debra A. Hensgen,et al.  The relative performance of various mapping algorithms is independent of sizable variances in run-time predictions , 1998, Proceedings Seventh Heterogeneous Computing Workshop (HCW'98).

[4]  Chang Wook Ahn,et al.  On the practical genetic algorithms , 2005, GECCO '05.

[5]  A.M. Rahmani,et al.  Job Scheduling in Multi Processor Architecture Using Genetic Algorithm , 2007, 2007 Innovations in Information Technologies (IIT).

[6]  Imtiaz Ahmad,et al.  An Integrated Technique for Task Matching and Scheduling onto Distributed Heterogeneous Computing Systems , 2002, J. Parallel Distributed Comput..

[7]  Amir Masoud Rahmani,et al.  Multiprocessor Task Scheduling using a new Prioritizing Genetic Algorithm based on number of Task Children , 2008 .

[8]  Mahdi Mahmoodi,et al.  A novel intelligent method for task scheduling in multiprocessor systems using genetic algorithm , 2006, J. Frankl. Inst..

[9]  Xue Hui-feng A Modified Genetic Algorithm for Task Scheduling in Multiprocessor Systems , 2005 .

[10]  Ladislau Bölöni,et al.  A Comparison of Eleven Static Heuristics for Mapping a Class of Independent Tasks onto Heterogeneous Distributed Computing Systems , 2001, J. Parallel Distributed Comput..

[11]  A.M. Rahmani,et al.  A Modified Simulated Annealing Algorithm for Static Task Scheduling in Grid Computing , 2008, 2008 International Conference on Computer Science and Information Technology.

[12]  Amir Masoud Rahmani,et al.  A novel task scheduling in multiprocessor systems with genetic algorithm by using elitism stepping method , 2008 .