Workflow tasks scheduling optimization based on genetic algorithm in clouds

Tasks scheduling problem is the key challenge in cloud computing system. For reducing the execution cost of workflow tasks scheduling under the deadline and the budget constraint, a workflow tasks scheduling algorithm based on genetic algorithm in cloud computing is proposed. In our algorithm, each task is assigned priority by an top-down leveling method. By this top-down leveling method, all workflow tasks are divided into the different levels, which can promote the parallel execution of workflow tasks. When code the solution of tasks scheduling, we design a two dimension coding method. And, we design a new genetic crossover and mutation operation to produce new different off springs for increasing the population diversity. Through the fitness function synchronously considering the scheduling time and the scheduling cost, we can evaluate the individual fitness of population. Through the simulation experiments, we evaluate the performance of our algorithm based on realistic workflows model. The results show that our algorithm has a better performance in reducing the workflow scheduling cost.

[1]  Arit Thammano,et al.  A modified genetic algorithm with fuzzy roulette wheel selection for job-shop scheduling problems , 2015, Int. J. Gen. Syst..

[2]  Jarek Nabrzyski,et al.  Cost- and deadline-constrained provisioning for scientific workflow ensembles in IaaS clouds , 2012, 2012 International Conference for High Performance Computing, Networking, Storage and Analysis.

[3]  Amit Goyal,et al.  A Survey on Cloud Computing , 2009 .

[4]  Dick H. J. Epema,et al.  Deadline-constrained workflow scheduling algorithms for Infrastructure as a Service Clouds , 2013, Future Gener. Comput. Syst..

[5]  Rajkumar Buyya,et al.  Workflow scheduling algorithms for grid computing , 2008 .

[6]  Qingbo Wu,et al.  Workflow scheduling in cloud: a survey , 2015, The Journal of Supercomputing.

[7]  Rajkumar Buyya,et al.  Meeting Deadlines of Scientific Workflows in Public Clouds with Tasks Replication , 2014, IEEE Transactions on Parallel and Distributed Systems.

[8]  Salim Hariri,et al.  Performance-Effective and Low-Complexity Task Scheduling for Heterogeneous Computing , 2002, IEEE Trans. Parallel Distributed Syst..