Multiprocessor Task Scheduling Using Hybrid Genetic Algorithm Yogesh R. Shahare Department of Computer Engineering yogeshshahare@gmail.com Abstract In multiprocessor system are widely used in parallel computing. In many cases we can divide a huge problem into small portion and assign these small problems to processors. Task scheduling is crucial and complex problem in multiprocessor system and is defined as a NP-hard problem. Nowadays, with increasing size of program and information to this algorithm is use task graph is various restriction of these problem is Independent task, dependent task and with and without communication time. This is important algorithm since there should be a balance between the quality of solutions and execution time of algorithm. In this paper we present a new genetic algorithm that employs neighborhood search and tabu list for performing task scheduling it means that both the combination of genetic algorithm and tabu search algorithm.this newly proposed algorithm has solved the mentioned problem, as well as having a reasonable execution time versus the makespan and also we use to comparing the some other optimization technique for our proposed algorithm such as Tabu search, Genetic algorithm, Simulated Annealing which is the better solution to these problems.in this paper is proposed algorithm will be given a feasible solution to compare the all these algorithms and find the minimum makespan to solve the multiprocessor task scheduling problem. of the multiprocessor system. In this paper we proposed a scheduling algorithm for allocation of tasks to set of processors which computes the communication cost between dependent tasks when these tasks were not executed in the same processor. In this paper we proposed a various comparing algorithm such as genetic algorithm and tabu search algorithm and Simulated Annealing and to find the better solution of these problems. The result of this paper is shows that the genetic algorithm and tabu search due to their nondeterministic structure are appropriate candidate for NP-complete problems. Genetic algorithm have been proposed for solving such problems and each suggestion has some advantages and disadvantages.the main difference between these algorithm is on chromosome encoding have important effect on genetic operators. Doing a comparison between these algorithm is difficult because of some reasons: First majority of algorithm are based on Authors assumption and do not consider all aspects of the problem. Second there exist no standard benchmark for evaluation of algorithm I. INTRODUCTION Scheduling for a set of dependent and independent task that execute parallely on a set of processors is important and computationally complex.multiprocessor system have widely been used in parallel computation. This means that makespan must be minimum level. Another objective of the scheduling is to provide precedence relationship among the tasks when allocating them to processors. In this context there are a lot of issues that should be addressed in terms of dependent or independent tasks, task graph produced randomly, with and without communication delay or homogeneity or heterogeneity 59
60
Fig. 4. Performing Mutation Fig. 3. Performing Crossover 61
Fig. 5. Makespan and the problem size(task) Fig. 6. Execution time and the Problem size(task) VI. REFERENCES [1] Saeed Rashtbar, Ayas Isazadeh, Leyli Mohammad Khanly, A New Hybrid Approach for Multiprocessor System Scheduling With Genetic Algorithm and Tabu Search, (ICIS) Information Sciences and Interaction Sciences, 3rd International Conference on 03 August 2010. [2] Edwin S.H.Hou, Member, IEEE, Ninvan Ansari, Member, IEEE, and Hong Ren A, Genetic Algorithm for Multiprocessor Scheduling, IEEE Transactions On Parallel and Distributed Systems Vol. 5, No. 2, February 1994. [3] D. Goldberg, Genetic Algorithms in Search Optimization and Machine Learning, Addison- Wesley, 1989. [4] Correa, R.C.Ferreira, A.Rebreyend, Scheduling Multiprocessor Tasks with Genetic Algorithms, IEEE Transactions On Parallel and Distributed Systems Vol. 10, No. 8, Aug 1999. [5] Shijue Zheng, Wanneng Shu, and Shangping Dai, Task SchedulingModel Design Using Hybrid Genetic Algorithm, (ICICIC) International Conference on Innovative Computing, Information and Control, Vol.3, 2006. [6] Olivier Buffet, Liliana Cucu, Lhassane Idoumghar, Tabu Search Type Algorithms for the Multiprocessor Scheduling Problem, (AIA) Artificial Intelligence and Applications, February 2010. [7] Muhammad k.dhodhi, Imtiaz Ahmad and Ishfaq Ahmad, A Multiprocessor Scheduling Scheme Using Problem space Genetic Algorithm, 62
Proceeding of IEEE International Conference on Evolutionary Computation, Vol. 1, December 1995. [8] Jin, S.G.Schiavone and D.Turgut, A Performance Study of Multiprocessor Task Scheduling Algorithms, J.Supercomputer, 43:77-97. [9] A. Thesen, ` Design and Evaluation of Tabu Search Algorithm for Multiprocessor Scheduling, jouranal of heuristic, 1998, 4, ppp. 141-160. 63