A novel task scheduling in multiprocessor systems with genetic algorithm by using elitism stepping method

Task scheduling is essential for the suitable operation of multiprocessor systems. The aim of task scheduling is to determine an assignment of tasks to processors for shortening the length of schedules. The problem of task scheduling on multiprocessor systems is known to be NP-complete in general. Solving this problem using by conventional techniques needs reasonable amounts of time. Therefore, many heuristic techniques were introduced for solving it. This paper presents a new heuristic algorithm for task scheduling, based on evolutionary method which embeds a new fast technique named Elitism Stepping into Genetic Algorithm (GA). By comparing the proposed algorithm with an existing GA-based algorithm, it is found that the computation time of the new algorithm to find a sub-optimal schedule is decreased; however, the length of schedule or the finish time is decreased too.

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

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

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

[4]  H. K. Dai,et al.  Multi-heuristic list scheduling genetic algorithm for task scheduling , 2003, SAC '03.

[5]  Teodor Gabriel Crainic,et al.  Benchmark-problem instances for static scheduling of task graphs with communication delays on homogeneous multiprocessor systems , 2006, Comput. Oper. Res..

[6]  Jacques A. Ferland,et al.  Improving simulated annealing with variable neighborhood search to solve the resource-constrained scheduling problem , 2007, J. Sched..

[7]  Prashant J. Shenoy,et al.  Deadline fair scheduling: bridging the theory and practice of proportionate pair scheduling in multiprocessor systems , 2001, Proceedings Seventh IEEE Real-Time Technology and Applications Symposium.

[8]  Mitsuo Gen,et al.  Scheduling algorithm for real-time tasks using multiobjective hybrid genetic algorithm in heterogeneous multiprocessors system , 2007, Comput. Oper. Res..

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

[10]  James H. Anderson,et al.  Efficient scheduling of soft real-time applications on multiprocessors , 2003, 15th Euromicro Conference on Real-Time Systems, 2003. Proceedings..

[11]  Sanjoy K. Baruah,et al.  Static-priority scheduling on multiprocessors , 2001, Proceedings 22nd IEEE Real-Time Systems Symposium (RTSS 2001) (Cat. No.01PR1420).

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

[13]  Mark Moir,et al.  Static-priority periodic scheduling on multiprocessors , 2000, Proceedings 21st IEEE Real-Time Systems Symposium.