Evolutionary algorithm-based multi-objective task scheduling optimization model in cloud environments

Optimizing task scheduling in a distributed heterogeneous computing environment, which is a nonlinear multi-objective NP-hard problem, plays a critical role in decreasing service response time and cost, and boosting Quality of Service (QoS). This paper, considers four conflicting objectives, namely minimizing task transfer time, task execution cost, power consumption, and task queue length, to develop a comprehensive multi-objective optimization model for task scheduling. This model reduces costs from both the customer and provider perspectives by considering execution and power cost. We evaluate our model by applying two multi-objective evolutionary algorithms, namely Multi-Objective Particle Swarm Optimization (MOPSO) and Multi-Objective Genetic Algorithm (MOGA). To implement the proposed model, we extend the Cloudsim toolkit by using MOPSO and MOGA as its task scheduling algorithms which determine the optimal task arrangement among VMs. The simulation results show that the proposed multi-objective model finds optimal trade-off solutions amongst the four conflicting objectives, which significantly reduces the job response time and makespan. This model not only increases QoS but also decreases the cost to providers. From our experimentation results, we find that MOPSO is a faster and more accurate evolutionary algorithm than MOGA for solving such problems.

[1]  Rajkumar Buyya,et al.  CloudSim: A Novel Framework for Modeling and Simulation of Cloud Computing Infrastructures and Services , 2009, ArXiv.

[2]  Albert Y. Zomaya,et al.  Energy-aware parallel task scheduling in a cluster , 2013, Future Gener. Comput. Syst..

[3]  Farookh Khadeer Hussain,et al.  Task Scheduling Optimization in Cloud Computing Applying Multi-Objective Particle Swarm Optimization , 2013, ICSOC.

[4]  Meikang Qiu,et al.  Online optimization for scheduling preemptable tasks on IaaS cloud systems , 2012, J. Parallel Distributed Comput..

[5]  Kalyanmoy Deb,et al.  Muiltiobjective Optimization Using Nondominated Sorting in Genetic Algorithms , 1994, Evolutionary Computation.

[6]  Albert Y. Zomaya,et al.  Some observations on optimal frequency selection in DVFS-based energy consumption minimization , 2011, J. Parallel Distributed Comput..

[7]  Hui-Ming Wee,et al.  Particle swarm optimization for bi-level pricing problems in supply chains , 2011, J. Glob. Optim..

[8]  Albert Y. Zomaya,et al.  Hopfield neural network for simultaneous job scheduling and data replication in grids , 2013, Future Gener. Comput. Syst..

[9]  Zhang Yi,et al.  Active vibration isolation system integrated optimization based on multi-objective genetic algorithm , 2011, 2011 IEEE 2nd International Conference on Computing, Control and Industrial Engineering.

[10]  Shigen Shen,et al.  Task Scheduling Optimization in Cloud Computing Based on Heuristic Algorithm , 2012, J. Networks.

[11]  Václav Snásel,et al.  Swarm scheduling approaches for work-flow applications with security constraints in distributed data-intensive computing environments , 2012, Inf. Sci..

[12]  Maria João Alves Using MOPSO to Solve Multiobjective Bilevel Linear Problems , 2012, ANTS.

[13]  P ? ? ? ? ? ? ? % ? ? ? ? , 1991 .

[14]  Rajkumar Buyya,et al.  Energy-Efficient Management of Data Center Resources for Cloud Computing: A Vision, Architectural Elements, and Open Challenges , 2010, PDPTA.

[15]  Ahmad Khonsari,et al.  Reliable energy-aware application mapping and voltage-frequency island partitioning for GALS-based NoC , 2013, J. Comput. Syst. Sci..

[16]  Andrei Tchernykh,et al.  Adaptive energy efficient scheduling in Peer-to-Peer desktop grids , 2014, Future Gener. Comput. Syst..

[17]  B. Priya,et al.  A survey on energy and power consumption models for Greener Cloud , 2013, 2013 3rd IEEE International Advance Computing Conference (IACC).

[18]  Nazareno Andrade,et al.  Labs of the World, Unite!!! , 2006, Journal of Grid Computing.

[19]  Jian Li,et al.  Cost-efficient task scheduling for executing large programs in the cloud , 2013, Parallel Comput..

[20]  Yuehui Chen,et al.  A Task Scheduling Algorithm Based on PSO for Grid Computing , 2008 .

[21]  Yuping Wang,et al.  A new multi-objective bi-level programming model for energy and locality aware multi-job scheduling in cloud computing , 2014, Future Gener. Comput. Syst..

[22]  Yiwen Zhang,et al.  Power-aware scheduling algorithms for sporadic tasks in real-time systems , 2013, J. Syst. Softw..

[23]  Jian Peng,et al.  A Task Scheduling Algorithm Based on Improved Ant Colony Optimization in Cloud Computing Environment , 2011 .

[24]  Kalyanmoy Deb,et al.  A fast and elitist multiobjective genetic algorithm: NSGA-II , 2002, IEEE Trans. Evol. Comput..

[25]  A. Jamali,et al.  A new optimization algorithm based on a combination of particle swarm optimization, convergence and divergence operators for single-objective and multi-objective problems , 2012 .

[27]  Da Ruan,et al.  Multi-Objective Group Decision Making - Methods, Software and Applications with Fuzzy Set Techniques(With CD-ROM) , 2007, Series in Electrical and Computer Engineering.

[28]  Bernd Freisleben,et al.  Multi-objective Scheduling of BPEL Workflows in Geographically Distributed Clouds , 2011, 2011 IEEE 4th International Conference on Cloud Computing.

[29]  Rui-feng Guo,et al.  Corrigendum to "Power-aware scheduling algorithms for sporadic tasks in real-time systems" [Journal of Systems and Software 86 (2013) 2611-2619] , 2014, J. Syst. Softw..

[30]  Zahir Tari,et al.  Pareto frontier for job execution and data transfer time in hybrid clouds , 2014, Future Gener. Comput. Syst..

[31]  Wann-Yun Shieh,et al.  Energy and transition-aware runtime task scheduling for multicore processors , 2013, J. Parallel Distributed Comput..

[32]  Imtiaz Ahmad,et al.  Particle swarm optimization for task assignment problem , 2002, Microprocess. Microsystems.

[33]  Farookh Khadeer Hussain,et al.  Task-Based System Load Balancing in Cloud Computing Using Particle Swarm Optimization , 2013, International Journal of Parallel Programming.

[34]  Biao Song,et al.  A Novel Heuristic-Based Task Selection and Allocation Framework in Dynamic Collaborative Cloud Service Platform , 2010, 2010 IEEE Second International Conference on Cloud Computing Technology and Science.