Cost Effective Expa-Max-Min Scientific Workflow Allocation and Load Balancing Strategy in Cloud Computing

The rise in demand for cloud resources (network, hardware and software) requires cost effective scientific workflow scheduling algorithm to reduce cost and balance load of all jobs evenly for a better system throughput. Getting multiple scientific workflows scheduled with a reduced makespan and cost in a dynamic cloud computing environment is an attractive research area which needs more attention. Scheduling multiple workflows with the standard Max-Min algorithm is a challenge because of the high priority given to task with maximum execution time first. To overcome this challenge, we proposed a new mechanism call Expanded Max-Min (Expa-Max-Min) algorithm to effectively give equal opportunity to both cloudlets with maximum and minimum execution time to be scheduled for a reduce cost and time. Expa-Max-Min algorithm first calculates the completion time of all the cloudlets in the cloudletList to find cloudlets with minimum and maximum execution time, then it sorts and queue the cloudlets in two queues based on their execution times. The algorithm first select a cloudlet from the cloudletList in the maximum execution time queue and assign it to a resource that produces minimum completion time, while executing cloudlets in the minimum execution time queue concurrently. The experimented results demonstrats that our proposed algorithm, Expa-Max-Min algorithm, is able to produce good quality solutions in terms of minimising average cost and makespan and able to balance loads than Max-Min and Min-Min algorithms.

[1]  Jianhua Gu,et al.  A Scheduling Strategy on Load Balancing of Virtual Machine Resources in Cloud Computing Environment , 2010, 2010 3rd International Symposium on Parallel Architectures, Algorithms and Programming.

[2]  Rajwinder Kaur,et al.  Hybrid Improved Max Min Ant Algorithm for Load Balancing in Cloud , 2014 .

[3]  Ewa Deelman,et al.  Community Resources for Enabling Research in Distributed Scientific Workflows , 2014, 2014 IEEE 10th International Conference on e-Science.

[4]  Rajkumar Buyya,et al.  CloudSim: a toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms , 2011, Softw. Pract. Exp..

[5]  Neha Sharma A Comparative Analysis of Min-Min and Max-Min Algorithms based on the Makespan Parameter , 2017 .

[6]  Naixue Xiong,et al.  A game-theoretic method of fair resource allocation for cloud computing services , 2010, The Journal of Supercomputing.

[7]  Dr. Manjaiah An Improved Task Scheduling Algorithm based on Max-min for Cloud Computing , 2014 .

[8]  P. Mell,et al.  The NIST Definition of Cloud Computing , 2011 .

[9]  R KananiBhavisha,et al.  Review on Max-Min Task scheduling Algorithm for Cloud Computing , 2015 .

[10]  Jing Li,et al.  An Improved Min-Min Algorithm in Cloud Computing , 2013 .

[11]  Ali Ibraheem El-Desoky,et al.  Extended Max-Min Scheduling Using Petri Net and Load Balancing , 2012 .

[12]  Upendra Bhoi,et al.  Enhanced Max-min Task Scheduling Algorithm in Cloud Computing , 2013 .

[13]  Sanjeev Rao,et al.  Optimizing Workflow Scheduling using Max-Min Algorithm in Cloud Environment , 2015 .

[14]  S. Padmavathi,et al.  Dynamic Resource Allocation Scheme in Cloud Computing , 2015 .

[15]  C. Kesselman,et al.  CyberShake: A Physics-Based Seismic Hazard Model for Southern California , 2011 .

[16]  Shivani Sharma,et al.  A Review on Resource Allocation in Cloud Computing , 2015 .

[17]  Daniel S. Katz,et al.  Montage: a grid-enabled engine for delivering custom science-grade mosaics on demand , 2004, SPIE Astronomical Telescopes + Instrumentation.

[18]  Mahmood Ahmadi,et al.  An Improved Min-Min Task Scheduling Algorithm in Grid Computing , 2013, GPC.

[19]  Domenico Talia,et al.  Workflow Systems for Science: Concepts and Tools , 2013 .

[20]  G Krishnalal,et al.  Credit Based Scheduling Algorithm in Cloud Computing Environment , 2015 .

[21]  P. Chitra,et al.  HJSA: A Hierarchical Job Scheduling Algorithm for Cost Optimization in Cloud Computing Environment , 2016 .

[22]  Stephen A. Jarvis,et al.  Grid load balancing using intelligent agents , 2005, Future Gener. Comput. Syst..

[23]  Kobra Etminani,et al.  A Min-Min Max-Min Selective Algorithm for Grid Task Scheduling , 2007, 2007 3rd IEEE/IFIP International Conference in Central Asia on Internet.

[24]  Vahid Khatibi Bardsiri,et al.  TASA: A New Task Scheduling Algorithm in Cloud Computing , 2015 .

[25]  Xiaorong Li,et al.  Multi-Objective Game Theoretic Schedulingof Bag-of-Tasks Workflows on Hybrid Clouds , 2014, IEEE Transactions on Cloud Computing.

[26]  Ravi Rastogi,et al.  Round Robin Approach for VM Load Balancing Algorithm in Cloud Computing Environment , 2014 .

[27]  Xiaofang Li,et al.  An Improved Max-Min Task-Scheduling Algorithm for Elastic Cloud , 2014, 2014 International Symposium on Computer, Consumer and Control.

[28]  Priya R. Deshpande,et al.  Load Balancing in Cloud Computing , 2014 .

[29]  Lakshmi Kurup,et al.  Optimization of FCFS Based Resource Provisioning Algorithm for Cloud Computing , 2013 .

[30]  Yingchi Mao,et al.  Max–Min Task Scheduling Algorithm for Load Balance in Cloud Computing , 2014 .