Quality of Service (QoS) Aware Workflow Scheduling (WFS) in Cloud Computing: A Systematic Review

Workflow scheduling concerns the mapping of complex tasks to cloud resources by taking into account various Quality of Service requirements. In virtue of continuous proliferation in the exploration of cloud computing, it has become stringent to find the proper scheduling scheme for the execution of workflow under user specifications. Moreover, till date, there exists no systematic review of the existing numerous techniques for this NP-complete problem in the cloud. Taking this into account, the present study seeks to address this gap and spotlights the comprehensive taxonomy of various scheduling schemes as well as extensively compares them by illuminating their objectives, features, merits, and demerits. This paper also highlights the future research challenges with an aim to foster more research in the realm of workflow scheduling as an optimization task.

[1]  Luiz Fernando Bittencourt,et al.  HCOC: a cost optimization algorithm for workflow scheduling in hybrid clouds , 2011, Journal of Internet Services and Applications.

[2]  Li-zhen Cui,et al.  A Multiple QoS Constrained Scheduling Strategy of Multiple Workflows for Cloud Computing , 2009, 2009 IEEE International Symposium on Parallel and Distributed Processing with Applications.

[3]  Sakshi Kaushal,et al.  Cost-Time Efficient Scheduling Plan for Executing Workflows in the Cloud , 2015, Journal of Grid Computing.

[4]  E. Alba,et al.  Evolutionary algorithms in telecommunications , 2006, MELECON 2006 - 2006 IEEE Mediterranean Electrotechnical Conference.

[5]  Antonin Ponsich,et al.  A Survey on Multiobjective Evolutionary Algorithms for the Solution of the Portfolio Optimization Problem and Other Finance and Economics Applications , 2013, IEEE Transactions on Evolutionary Computation.

[6]  Fang Dong,et al.  Elastic resource provisioning for scientific workflow scheduling in cloud under budget and deadline constraints , 2016, Cluster Computing.

[7]  Mahmoud Naghibzadeh,et al.  Deadline-constrained workflow scheduling in software as a service Cloud , 2012, Sci. Iran..

[8]  R. Buyya,et al.  A budget constrained scheduling of workflow applications on utility Grids using genetic algorithms , 2006, 2006 Workshop on Workflows in Support of Large-Scale Science.

[9]  Rahul Hans,et al.  Mobile Agents System Security , 2017, ACM Comput. Surv..

[10]  Yang Yu,et al.  QoS Constrained Grid Workflow Scheduling Optimization Based on a Novel PSO Algorithm , 2009, 2009 Eighth International Conference on Grid and Cooperative Computing.

[11]  Albert Y. Zomaya,et al.  Resource-efficient workflow scheduling in clouds , 2015, Knowl. Based Syst..

[12]  Reza Entezari-Maleki,et al.  A Hybrid Genetic Algorithm and Variable Neighborhood Search for Task Scheduling Problem in Grid Environment , 2012 .

[13]  Wei Tan,et al.  Self-Adaptive Learning PSO-Based Deadline Constrained Task Scheduling for Hybrid IaaS Cloud , 2014, IEEE Transactions on Automation Science and Engineering.

[14]  Martin Maier,et al.  Workflow Scheduling in Multi-Tenant Cloud Computing Environments , 2017, IEEE Transactions on Parallel and Distributed Systems.

[15]  A. Abraham,et al.  Scheduling jobs on computational grids using a fuzzy particle swarm optimization algorithm , 2010, Future Gener. Comput. Syst..

[16]  Jun Zhang,et al.  A set-based discrete PSO for cloud workflow scheduling with user-defined QoS constraints , 2012, 2012 IEEE International Conference on Systems, Man, and Cybernetics (SMC).

[17]  N. Mort,et al.  Hybrid Genetic Algorithms for Telecommunications Network Back-Up Routeing , 2000 .

[18]  D. I. G. Amalarethinam,et al.  A Minimum Makespan Grid Workflow Scheduling algorithm , 2012, 2012 International Conference on Computer Communication and Informatics.

[19]  Concha Bielza,et al.  A review of estimation of distribution algorithms in bioinformatics , 2008, BioData Mining.

[20]  Kenli Li,et al.  A self-adaptive scheduling algorithm for reduce start time , 2015, Future Gener. Comput. Syst..

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

[22]  Rajkumar Buyya,et al.  Cost-based scheduling of scientific workflow applications on utility grids , 2005, First International Conference on e-Science and Grid Computing (e-Science'05).

[23]  Ken Kennedy,et al.  TaskScheduling Strategies forWorkflow-based Applications inGrids , 2005 .

[24]  Eugenia Díaz,et al.  Automated software testing using a metaheuristic technique based on Tabu search , 2003, 18th IEEE International Conference on Automated Software Engineering, 2003. Proceedings..

[25]  Luiz Fernando Bittencourt,et al.  Scheduling service workflows for cost optimization in hybrid clouds , 2010, 2010 International Conference on Network and Service Management.

[26]  Andreas Bortfeldt,et al.  A genetic algorithm for the two-dimensional strip packing problem with rectangular pieces , 2006, Eur. J. Oper. Res..

[27]  Kenli Li,et al.  A Hybrid Chemical Reaction Optimization Scheme for Task Scheduling on Heterogeneous Computing Systems , 2015, IEEE Transactions on Parallel and Distributed Systems.

[28]  S Ravichandran,et al.  Dynamic Scheduling of Data Using Genetic Algorithm in Cloud Computing , 2013 .

[29]  Cuong Nguyen Doan,et al.  A novel workflow scheduling algorithm in cloud environment , 2015, 2015 2nd National Foundation for Science and Technology Development Conference on Information and Computer Science (NICS).

[30]  Naixue Xiong,et al.  A Pretreatment Workflow Scheduling Approach for Big Data Applications in Multicloud Environments , 2016, IEEE Transactions on Network and Service Management.

[31]  Denis A. Nasonov,et al.  Workflow Scheduling Algorithms for Hard-deadline Constrained Cloud Environments , 2016, ICCS.

[32]  Tiranee Achalakul,et al.  Cost optimal scheduling in IaaS for dependent workload with particle swarm optimization , 2014, The Journal of Supercomputing.

[33]  Ramin Yahyapour,et al.  Design and evaluation of job scheduling strategies for grid computing , 2000, GRID.

[34]  Salu George,et al.  Truthful Workflow Scheduling in Cloud Computing Using Hybrid PSO-ACO , 2015, 2015 International Conference on Developments of E-Systems Engineering (DeSE).

[35]  Swachil Patel,et al.  Priority Based Job Scheduling Techniques In Cloud Computing: A Systematic Review , 2013 .

[36]  Atakan Dogan,et al.  Biobjective Scheduling Algorithms for Execution Time?Reliability Trade-off in Heterogeneous Computing Systems , 2005, Comput. J..

[37]  Bingsheng He,et al.  Transformation-Based Monetary CostOptimizations for Workflows in the Cloud , 2014, IEEE Transactions on Cloud Computing.

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

[39]  Chu-Sing Yang,et al.  A Hyper-Heuristic Scheduling Algorithm for Cloud , 2014, IEEE Transactions on Cloud Computing.

[40]  Dick H. J. Epema,et al.  Cost-driven scheduling of grid workflows using Partial Critical Paths , 2010, 2010 11th IEEE/ACM International Conference on Grid Computing.

[41]  Sakshi Kaushal,et al.  Deadline and Budget Distribution based Cost- Time Optimization Workflow Scheduling Algorithm for Cloud , 2012 .

[42]  Rajkumar Buyya,et al.  Optimizing the makespan and reliability for workflow applications with reputation and a look-ahead genetic algorithm , 2011, Future Gener. Comput. Syst..

[43]  Sarbjeet Singh,et al.  A Budget-constrained Time and Reliability Optimization BAT Algorithm for Scheduling Workflow Applications in Clouds , 2016, EUSPN/ICTH.

[44]  Yun-Chia Liang,et al.  Artificial Bee Colony for workflow scheduling , 2014, 2014 IEEE Congress on Evolutionary Computation (CEC).

[45]  Xiaorong Li,et al.  SABA: A security-aware and budget-aware workflow scheduling strategy in clouds , 2015, J. Parallel Distributed Comput..

[46]  Chuliang Weng,et al.  Heuristic scheduling for bag-of-tasks applications in combination with QoS in the computational grid , 2005, Future Gener. Comput. Syst..

[47]  Elisa Heymann,et al.  Analysis of Dynamic Heuristics for Workflow Scheduling on Grid Systems , 2006, 2006 Fifth International Symposium on Parallel and Distributed Computing.

[48]  Santwana Sagnika,et al.  Workflow scheduling in cloud computing environment using Cat Swarm Optimization , 2014, 2014 IEEE International Advance Computing Conference (IACC).

[49]  Rajkumar Buyya,et al.  Computational Intelligence Based QoS-Aware Web Service Composition: A Systematic Literature Review , 2017, IEEE Transactions on Services Computing.

[50]  Luiz Fernando Bittencourt,et al.  Towards the Scheduling of Multiple Workflows on Computational Grids , 2010, Journal of Grid Computing.

[51]  Fahime Moein-darbari,et al.  Scheduling of scientific workflows using a chaos-genetic algorithm , 2010, ICCS.

[52]  Arash Ghorbannia Delavar,et al.  HSGA: a hybrid heuristic algorithm for workflow scheduling in cloud systems , 2013, Cluster Computing.

[53]  Rajnikant B. Wagh,et al.  Priority Based Dynamic Resource Allocation In Cloud Computing , 2017 .

[54]  Enrique Alba,et al.  A parallel micro evolutionary algorithm for heterogeneous computing and grid scheduling , 2012, Appl. Soft Comput..

[55]  Atakan Dogan,et al.  On QoS-based scheduling of a meta-task with multiple QoS demands in heterogeneous computing , 2002, Proceedings 16th International Parallel and Distributed Processing Symposium.

[56]  Mansi Bhonsle,et al.  A Study on Scheduling Methods in Cloud Computing , 2012 .

[57]  Jun Zhang,et al.  An Ant Colony Optimization Approach to a Grid Workflow Scheduling Problem With Various QoS Requirements , 2009, IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews).

[58]  Shiyong Lu,et al.  Scheduling Scientific Workflows Elastically for Cloud Computing , 2011, 2011 IEEE 4th International Conference on Cloud Computing.

[59]  Xin-She Yang,et al.  Nature-Inspired Metaheuristic Algorithms , 2008 .

[60]  Jiang Changjun,et al.  A heuristic scheduling strategy for independent tasks on grid , 2005, Eighth International Conference on High-Performance Computing in Asia-Pacific Region (HPCASIA'05).

[61]  V. Vasudevan,et al.  Static Batch Mode Heuristic Algorithm for Mapping Independent Tasks in Computational Grid , 2015, J. Comput. Sci..

[62]  Inderveer Chana,et al.  Design and Deployment of Workflows in Cloud Environment , 2012 .

[63]  Huai-kou Miao,et al.  Ant Colony Optimization Based Service Flow Scheduling with Various QoS Requirements in Cloud Computing , 2011, 2011 First ACIS International Symposium on Software and Network Engineering.

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

[65]  Chase Qishi Wu,et al.  A cost-effective scheduling algorithm for scientific workflows in clouds , 2012, 2012 IEEE 31st International Performance Computing and Communications Conference (IPCCC).

[66]  Cheng-Ming Zou,et al.  A Task Scheduling Algorithm Based on Genetic Algorithm and Ant Colony Optimization in Cloud Computing , 2014, 2014 13th International Symposium on Distributed Computing and Applications to Business, Engineering and Science.

[67]  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.

[68]  M. Sridhar,et al.  Hybrid Particle Swarm Optimization scheduling for cloud computing , 2015, 2015 IEEE International Advance Computing Conference (IACC).

[69]  Mei-Hui Su,et al.  Characterization of scientific workflows , 2008, 2008 Third Workshop on Workflows in Support of Large-Scale Science.

[70]  Jizhou Sun,et al.  Ant algorithm-based task scheduling in grid computing , 2003, CCECE 2003 - Canadian Conference on Electrical and Computer Engineering. Toward a Caring and Humane Technology (Cat. No.03CH37436).

[71]  Fang Dong,et al.  A budget and deadline aware scientific workflow resource provisioning and scheduling mechanism for cloud , 2014, Proceedings of the 2014 IEEE 18th International Conference on Computer Supported Cooperative Work in Design (CSCWD).

[72]  Prasanta K. Jana,et al.  A GSA based hybrid algorithm for bi-objective workflow scheduling in cloud computing , 2018, Future Gener. Comput. Syst..

[73]  Kuo-Chan Huang,et al.  Adaptive dual-criteria task group allocation for clustering-based multi-workflow scheduling on parallel computing platform , 2015, The Journal of Supercomputing.

[74]  Pascal Richard,et al.  On-line scheduling of real-time distributed computers with complex communication constraints , 2001, Proceedings Seventh IEEE International Conference on Engineering of Complex Computer Systems.

[75]  Carl Kesselman,et al.  A provisioning model and its comparison with best-effort for performance-cost optimization in grids , 2007, HPDC '07.

[76]  Hai Jin,et al.  Dependable Grid Workflow Scheduling Based on Resource Availability , 2012, Journal of Grid Computing.

[77]  Albert Y. Zomaya,et al.  On the Performance of a Dual-Objective Optimization Model for Workflow Applications on Grid Platforms , 2009, IEEE Transactions on Parallel and Distributed Systems.

[78]  Jia Yu,et al.  QoS-based scheduling of workflows on global grids , 2007 .

[79]  Kuppani Sathish,et al.  Workflow Scheduling in Grid Computing Environment using a Hybrid GAACO Approach , 2017 .

[80]  Radu Prodan,et al.  A Multi-objective Approach for Workflow Scheduling in Heterogeneous Environments , 2012, 2012 12th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (ccgrid 2012).

[81]  Radu Prodan,et al.  A Truthful Dynamic Workflow Scheduling Mechanism for Commercial Multicloud Environments , 2013, IEEE Transactions on Parallel and Distributed Systems.

[82]  Hai Jin,et al.  DAGMap: efficient and dependable scheduling of DAG workflow job in Grid , 2010, The Journal of Supercomputing.

[83]  Thomas L. Casavant,et al.  A Taxonomy of Scheduling in General-Purpose Distributed Computing Systems , 1988, IEEE Trans. Software Eng..

[84]  Rajkumar Buyya,et al.  Deadline Based Resource Provisioningand Scheduling Algorithm for Scientific Workflows on Clouds , 2014, IEEE Transactions on Cloud Computing.

[85]  Chao Xu,et al.  Online Scheduling of Multiple Deadline-Constrained Workflow Applications in Distributed Systems , 2015, 2015 Third International Conference on Advanced Cloud and Big Data.

[86]  Barbara M. Chapman,et al.  Scientific workflow scheduling in computational grids — Planning, reservation, and data/network-awareness , 2007, 2007 8th IEEE/ACM International Conference on Grid Computing.

[87]  Amandeep Verma,et al.  Scheduling using improved genetic algorithm in cloud computing for independent tasks , 2012, ICACCI '12.

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

[89]  Weiping Zheng,et al.  A Qos Guided Task Scheduling Model in Cloud Computing Environment , 2013, 2013 Fourth International Conference on Emerging Intelligent Data and Web Technologies.

[90]  Rubén Ruiz,et al.  Scheduling Stochastic Multi-Stage Jobs to Elastic Hybrid Cloud Resources , 2018, IEEE Transactions on Parallel and Distributed Systems.

[91]  Rajkumar Buyya,et al.  Adaptive workflow scheduling for dynamic grid and cloud computing environment , 2013, Concurr. Comput. Pract. Exp..

[92]  Sarbjeet Singh,et al.  A Genetic Algorithm for Scheduling Workflow Applications in Unreliable Cloud Environment , 2014, SNDS.

[93]  Jun Zhang,et al.  Deadline constrained cloud computing resources scheduling for cost optimization based on dynamic objective genetic algorithm , 2015, 2015 IEEE Congress on Evolutionary Computation (CEC).

[94]  Amandeep Verma,et al.  Workflow scheduling algorithms in cloud environment - A survey , 2014, 2014 Recent Advances in Engineering and Computational Sciences (RAECS).

[95]  Rajkumar Buyya,et al.  A Particle Swarm Optimization-Based Heuristic for Scheduling Workflow Applications in Cloud Computing Environments , 2010, 2010 24th IEEE International Conference on Advanced Information Networking and Applications.

[96]  Helen D. Karatza,et al.  A Cost-Effective and QoS-Aware Approach to Scheduling Real-Time Workflow Applications in PaaS and SaaS Clouds , 2015, 2015 3rd International Conference on Future Internet of Things and Cloud.

[97]  Arash Ghorbannia Delavar,et al.  A BI -OBJECTIVE WORKFLOW APPLICATION SCHEDULING IN CLOUD COMPUTING SYSTEMS , 2014 .

[98]  Thanasis Loukopoulos,et al.  Improved Genetic Algorithms and List Scheduling Techniques for Independent Task Scheduling in Distributed Systems , 2007 .

[99]  Jinjun Chen,et al.  A Hybrid Genetic Algorithm for Privacy and Cost Aware Scheduling of Data Intensive Workflow in Cloud , 2015, ICA3PP.

[100]  Sakshi Kaushal,et al.  Bi-Criteria Priority based Particle Swarm Optimization workflow scheduling algorithm for cloud , 2014, 2014 Recent Advances in Engineering and Computational Sciences (RAECS).

[101]  Mohammad Masdari,et al.  Towards workflow scheduling in cloud computing: A comprehensive analysis , 2016, J. Netw. Comput. Appl..

[102]  Xiao Liu,et al.  A Revised Discrete Particle Swarm Optimization for Cloud Workflow Scheduling , 2010, 2010 International Conference on Computational Intelligence and Security.

[103]  Hamid Arabnejad,et al.  A Budget Constrained Scheduling Algorithm for Workflow Applications , 2014, Journal of Grid Computing.

[104]  Christos D. Tarantilis,et al.  Minimizing makespan in permutation flow shop scheduling problems using a hybrid metaheuristic algorithm , 2009, Comput. Oper. Res..

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

[106]  Uwe Zdun,et al.  Systematic Review of Software Behavioral Model Consistency Checking , 2017, ACM Comput. Surv..

[107]  Weisong Shi,et al.  A Planner-Guided Scheduling Strategy for Multiple Workflow Applications , 2008, 2008 International Conference on Parallel Processing - Workshops.

[108]  C. Rama Krishna,et al.  Critical Path-Based Ant Colony Optimization for Scientific Workflow Scheduling in Cloud Computing Under Deadline Constraint , 2018 .

[109]  Cheng Wu,et al.  Ordinal Optimized Scheduling of Scientific Workflows in Elastic Compute Clouds , 2011, 2011 IEEE Third International Conference on Cloud Computing Technology and Science.