Fast workflow scheduling for grid computing based on a multi-objective Genetic Algorithm

Task scheduling and resource allocation are two of the most important issues in grid computing. In a grid computing system, the workflow management system receives inter-dependent tasks from users and allocates each task to an appropriate resource. The assignment is based on user constraints such as budget and deadline. Thus, the workflow management system has a significant effect on system performance and efficient resource use. In general, optimal task scheduling is an NP-complete problem. Hence, heuristic and meta-heuristic methods are employed to obtain a solution which is close to optimal. In this paper, workflow management based on a multi-objective Genetic Algorithm (GA) is proposed to improve grid computing performance. In grid computing, task runtime is an important parameter. Thus the proposed method considers a workflow as a collection of levels to eliminate the need to check workflow dependencies after a solution is obtained for the next population. As a result, both scheduling time and solution quality are improved. Results are presented which show that the proposed method has better performance compared to similar techniques.

[1]  David Corne,et al.  The Pareto archived evolution strategy: a new baseline algorithm for Pareto multiobjective optimisation , 1999, Proceedings of the 1999 Congress on Evolutionary Computation-CEC99 (Cat. No. 99TH8406).

[2]  Radu Prodan,et al.  Scheduling of scientific workflows in the ASKALON grid environment , 2005, SGMD.

[3]  Joachim Geiler,et al.  Workflow-based Grid applications , 2006, Future Gener. Comput. Syst..

[4]  Kalyanmoy Deb,et al.  A Fast Elitist Non-dominated Sorting Genetic Algorithm for Multi-objective Optimisation: NSGA-II , 2000, PPSN.

[5]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

[6]  Radu Prodan,et al.  Taxonomies of the Multi-Criteria Grid Workflow Scheduling Problem , 2008 .

[7]  David W. Coit,et al.  Multi-objective optimization using genetic algorithms: A tutorial , 2006, Reliab. Eng. Syst. Saf..

[8]  Rainer Schmidt,et al.  VGE - a service-oriented grid environment for on-demand supercomputing , 2004, Fifth IEEE/ACM International Workshop on Grid Computing.

[9]  Rajkumar Buyya,et al.  Multi-objective planning for workflow execution on Grids , 2007, 2007 8th IEEE/ACM International Conference on Grid Computing.

[10]  Lothar Thiele,et al.  A Tutorial on the Performance Assessment of Stochastic Multiobjective Optimizers , 2006 .

[11]  Francine Berman,et al.  New Grid Scheduling and Rescheduling Methods in the GrADS Project , 2004, 18th International Parallel and Distributed Processing Symposium, 2004. Proceedings..

[12]  Nawwaf N. Kharma,et al.  GATS 1.0: a novel GA-based scheduling algorithm for task scheduling on heterogeneous processor nets , 2005, GECCO '05.

[13]  Rajkumar Buyya,et al.  Multiobjective differential evolution for scheduling workflow applications on global Grids , 2009 .

[14]  Rajkumar Buyya,et al.  Multiobjective differential evolution for scheduling workflow applications on global Grids , 2009, Concurr. Comput. Pract. Exp..

[15]  Rajkumar Buyya,et al.  Market-oriented Grids and Utility Computing: The State-of-the-art and Future Directions , 2008, Journal of Grid Computing.

[16]  Daniel S. Katz,et al.  Pegasus: A framework for mapping complex scientific workflows onto distributed systems , 2005, Sci. Program..

[17]  Rajkumar Buyya,et al.  Scheduling scientific workflow applications with deadline and budget constraints using genetic algorithms , 2006, Sci. Program..

[18]  Ritu Garg,et al.  Multi-Objective Optimization to Workflow Grid Scheduling using Reference Point based Evolutionary Algorithm , 2011 .

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

[20]  Domenico Laforenza European Strategies Towards Next Generation Grids , 2006, 2006 Fifth International Symposium on Parallel and Distributed Computing.