Abstract
Cloud infrastructures typically offer access to boundless virtual resources dynamically provisioned on demand for hosting, running, and managing a variety of mission-critical applications like scientific workflows, big data processing application, business intelligence-based applications, high-performance computing (HTC), and high transaction computing (HTC). Due to the surging popularity of the irresistible cloud idea, there are cloud datacenters spreading across the globe comprising heterogeneous cloud platforms and infrastructures catering to fast-evolving demands of worldwide businesses. The pervasive connectivity has enabled for the unprecedented success of the cloud concept. However, intensive automation is the key to the originally intended success of the cloud paradigm. Researchers across the world are focusing on unearthing powerful and pioneering tools and techniques for automated infrastructure life-cycle management. Similarly there are pathbreaking work-around approaches, algorithms, and architectures for workload consolidation. In short, there are many cloud-related aspects yearning for technologically sound automation, acceleration, and augmentation capabilities.
Efficient scheduling algorithms become mandatory for automated operations of distributed and disparate cloud resources and workloads. The resource scheduling is a dynamic problem, and it is associated with on-demand resource provisioning, fault tolerance support, and hybrid resource scheduling with appropriate Quality of Service, considering time, cost, and budget. This chapter provides the details about various automated solutions for workflow scheduling and also comprehensive survey of various existing workflow scheduling algorithms in the cloud computing environment.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Wu F, Wu Q, Tan Y (2015) Workflow scheduling in cloud: a survey. J Supercomputing 71(9):3373–3418
Ullman JD (1975) Np-complete scheduling problems. J Comput Syst Sci 10(3):384–393. Math SciNetCrossRefMATHGoogle Scholar
Mell P, Grance T (2009) The nist definition of cloud computing. Natl Inst Stand Technol 53(6):50Google Scholar
Amazon ec2 pricing. http://aws.amazon.com/ec2/pricing/
Abawajy JH (2004) Fault-tolerant scheduling policy for grid computing systems. In: Proceedings of parallel and distributed processing symposium, 2004, 18th international, IEEE, p 238
Abrishami S, Naghibzadeh M, Epema DH (2012) Cost-driven scheduling of grid workflows using partial critical paths. IEEE Trans Parallel Distrib Syst 23(8):1400–1414
Abrishami S, Naghibzadeh M, Epema DH (2013) Deadline-constrained workflow scheduling algorithms for infrastructure as a service clouds. Futur Gener Comput Syst 29(1):158–169
Ahmad I, Dhodhi MK (1995) Task assignment using a problem genetic algorithm. Concurr Pract Exp 7(5):411–428
Ahmad I, Kwok YK (1998) On exploiting task duplication in parallel program scheduling. IEEE Trans Parallel Distrib Syst 9(9):872–892
Ali S, Maciejewski AA, Siegel HJ, Kim JK (2004) Measuring the robustness of a resource allocation. IEEE Trans Parallel Distrib Syst 15(7):630–641
Ali S, Sait SM, Benten MS (1994) Gsa: scheduling and allocation using genetic algorithm. In: Proceedings of the conference on European design automation, IEEE, pp 84–89
Mohanapriya N, Kousalya G, Balakrishnan P, Cloud workflow scheduling algorithms: a survey. Int J Adv Eng Technol E-ISSN 0976-3945
Hou ESH, Ansari N, Ren H (1994) A genetic algorithm for multiprocessor scheduling. IEEE Trans Parallel Distrib Syst 5(2):113–120
Wu AS, Yu H, Jin S, Lin KC, Schiavone G (2004) An incremental genetic algorithm approach to multiprocessor scheduling. IEEE Trans Parallel Distrib Syst 15(9):824–834
Blythe J, Jain S, Deelman E, Gil Y, Vahi K, Mandal A, Kennedy K (2005) Task scheduling strategies for workflow-based applications in grids. In: Proceedings of cluster computing and the grid, CCGrid 2005, vol 2, IEEE International Symposium on 2005, pp 759–767
Young L, McGough S, Newhouse S, Darlington J (2003) Scheduling architecture and algorithms within the iceni grid middleware. In: Proceedings of UK e-science all hands meeting, Citeseer, pp 5–12
Xie T, Qin X (2006) Scheduling security-critical real-time applications on clusters. IEEE Trans Comput 55(7):864–879
Xie X, Qin (2007) Performance evaluation of a new scheduling algorithm for distributed systems with security heterogeneity. J Parallel Distrib Comput 67(10):1067–1081
Kataria D, Kumar S (2015) A study on workflow scheduling algorithms in cloud. Int J Res Appl Sci Technol 3(8)
Tao J, Kunze M, Rattu D, Castellanos AC (2008) The cumulus project: build a scientific cloud for a data center. In: Cloud Computing and its Applications, Chicago
Chopra N, Singh S, Survey on scheduling in hybrid clouds, 5th ICCCNT–2014 July 1113, 2014, Hefei, China
Yadav SS, Hua ZW (2010) CLOUD: a computing infrastructure on demand, IEEE
Chopra N, Singh S (2013) HEFT based workflow scheduling algorithm for cost optimization within deadline in hybrid clouds. In: Computing, Communications and Networking Technologies (ICCCNT), 2013 Fourth International Conference, pp 1–6. doi:10.1109/ICCCNT.2013.6726627
Pandey S, Wu L, Guru SM, Buyya R A particle swarm optimization-based heuristic for scheduling workflow applications in cloud computing environments. In: Advanced Information Networking and Applications (AINA), 2010 24th IEEE international conference, pp 400–407. 20–23 April 2010. doi:10.1109/AINA.2010.31
Bittencourt LF, Madeira ERM HCOC: a cost optimization algorithm for workflow scheduling in hybrid clouds. Int J Internet Serv Appl 2:207–227. doi:10.1007/s13174-011-0032-0
Garg R, Singh AK (2015) Adaptive workflow scheduling in grid computing based on dynamic resource availability. Eng Sci Technol An Int J 18(2):256–269. http://dx.doi.org/10.1016/j.jestch.2015.01.001
Luo H, Yan C, Hu Z (2015) An Enhanced Workflow Scheduling Strategy for Deadline Guarantee on Hybrid Grid/Cloud Infrastructure. J Appl Sci Eng 18(1):6778. doi:10.6180/jase.2015.18.1.09
Verma A, Kaushal S (2015) Cost-time efficient scheduling plan for executing workflows in the cloud. J Grid Comput 13(4):495–506. doi:10.1007/s10723-015-9344-9
Udomkasemsub O, Xiaorong L, Achalakul T (2012) A multiple-objective workflow scheduling framework for cloud data analytics. In: Computer Science and Software Engineering (JCSSE), International Joint Conference, pp 391–398. doi:10.1109/JCSSE.2012.6261985
Wu Z, Ni Z, Gu L, Liu X A revised discrete particle swarm optimization for cloud workflow scheduling. In: Computational Intelligence and Security (CIS), 2010 International conference on 11–14 Dec 2010, pp 184–188. doi:10.1109/CIS.2010.46
Ke L, Hai J, Jinjun CXL, Dong Y (2010) A compromised time-cost scheduling algorithm in SwinDeW-C for instance-intensive cost-constrained workflows on cloud computing platform. J High-Perform Comput Appl 24(4):445–456
Arabnejad H, Barbosa JG (2014) A budget constrained scheduling algorithm for workflow applications. J Grid Comput 12(4):665–679. http://dx.doi.org/10.1007/s10723-014-9294-7
Singh R, Singh S (2013) Score based deadline constrained workflow scheduling algorithm for cloud systems. Int J Cloud Comput Serv Archit 3(6). doi:10.5121/IJCCSA.2013.3603
Verma A, Kaushal S, Deadline and budget distribution based cost- time optimization workflow scheduling algorithm for cloud. In: IJCA Proceedings on International Conference on Recent Advances and Future Trends in Information Technology (iRAFIT 2012) iRAFIT(7):1–4
Malawski M, Juve G, Deelman E, Nabrzyski J, Cost- and deadline-constrained provisioning for scientific workflow ensembles in IaaS clouds. In: Proceedings of the international conference on high-performance computing, networking, storage and analysis (SC ’12). IEEE Computer Society Press, Los Alamitos, CA, USA, Article 22
Xu M, Cui L, Wang H, Bi Y (2009) A multiple QoS constrained scheduling strategy of multiple workflows for cloud computing. In: Parallel and distributed processing with applications, 2009 IEEE International Symposium on, Chengdu, pp 629–634. doi: 10.1109/ISPA.2009.95
Bessai K, Youcef S, Oulamara A, Godart C, Nurcan S (2012) Bi-criteria workflow tasks allocation and scheduling in cloud computing environments. In: Cloud Computing (CLOUD), IEEE 5th International Conference, pp 638–645. doi: 10.1109/CLOUD.2012.83
Chopra N, Singh S (2013) HEFT based workflow scheduling algorithm for cost optimization within deadline in hybrid clouds. In: Computing, Communications and Networking Technologies (ICCCNT), 2013 Fourth International Conference, pp 1–6. doi: 10.1109/ICCCNT.2013.6726627
Verma A, Kaushal S (2015) Cost minimized PSO based workflow scheduling plan for cloud computing. IJITCS 7(8):37–43. doi:10.5815/ijitcs.2015.08.06
Lin C, Lu S (2011) Scheduling scientific workflows elastically for cloud computing. In: Cloud computing 2011 IEEE, international conference, Washington, DC, pp 746–747. doi: 10.1109/CLOUD.2011.110
Poola D, Ramamohanarao K, Buyya R (2014) Fault-tolerant workflow scheduling using spot instances on clouds. Proc Comput Sci 29:523–533
Bilgaiyan S, Sagnika S, Das M (2014) A multi-objective cat swarm optimization algorithm for workflow scheduling in cloud computing environment. Intell Comput Commun Devices 308:73–84. http://dx.doi.org/10.1007/978-81-322-2012-1_9
Kumar B, Ravichandran T Scheduling multiple workflow using De-De Dodging Algorithm and PBD Algorithm in cloud: detailed study. Int J Comput Electr Autom Control and Inf Eng 9(4):917–922
Yassa S, Chelouah R, Kadima H, Granado B (2013) Multi-objective approach for energy-aware workflow scheduling in cloud computing environments. Sci World J:Article ID 350934. doi:10.1155/2013/350934
Li Z, Ge J, Yang H, Huang L, Hu H, Hu H, Luo B (2016) A security and cost aware scheduling algorithm for heterogeneous tasks of scientific workflow in clouds. J Futur Gener Comput Syst. http://dx.doi.org/10.1016/j.future.2015.12.014
Jayadivya S, Bhanu SMS Qos based scheduling of workflows in cloud computing. Int J Comput Sci Electr Eng 2012:2315–4209
Rahman M, Hassan R, Ranjan R, Buyya R (2013) Adaptive workflow scheduling for dynamic grid and cloud computing environment. Concurr Comput Pract Exp 25(13):1816–1842. doi:10.1002/cpe.3003
Olteanu A, Pop F, Dobre C, Cristea V (2012) A dynamic rescheduling algorithm for resource management in large-scale dependable distributed systems. Comput Math Appl 63(9):1409–1423. http://dx.doi.org/10.1016/j.camwa.2012.02.066
Beloglazov A, Abawajy J, Buyya R Energy-aware resource allocation heuristics for efficient management of data centers for cloud computing. Futur Gener Comput Syst 28(5):755–768. http://dx.doi.org/10.1016/j.future.2011.04.017
Beloglazov A, Buyya R (2012) Optimal online deterministic algorithms and adaptive heuristics for energy and performance efficient dynamic consolidation of virtual machines in Cloud data centers. Concurr Comput Pract Exp 24(13):1397–1420. http://dx.doi.org/10.1002/cpe.1867
Meng X, Pappas V, Zhang L (2010) Improving the scalability of data center networks with traffic-aware virtual machine placement. In: Proceedings of the 29th conference on information communications. IEEE Press, Piscataway, NJ, USA, pp 1154–1162
Sonmez O, Yigitbasi N, Abrishami S, Iosup A, Epema D (2010) Performance analysis of dynamic workflow scheduling in multicluster grids. In: Proceedings of the 19th ACM international symposium on high performance distributed computing, ACM, pp 49–60
Ge R, Feng X, Cameron KW, Performance-constrained distributed DVS scheduling for scientific applications on power-aware clusters. In: Supercomputing, 2005. Proceedings of the ACM/IEEE SC 2005 Conference, pp 34–34, 12–18 Nov 2005. doi: 10.1109/SC.2005.57
Rountree B, Lowenthal DK, Funk S, Freeh VW, de Supinski BR, Schulz M Bounding energy consumption in large-scale MPI programs. In: Supercomputing, 2007. SC ‘07. Proceedings of the 2007 ACM/IEEE Conference, pp 1–9, 10–16, Nov 2007. doi: 10.1145/1362622.1362688
Baskiyar S, Abdel-Kader R (2010) Energy-aware DAG scheduling on heterogeneous systems. Clust Comput 13(4):373–383. http://dx.doi.org/10.1007/s10586-009-0119-6
Cao F, Zhu MM, Wu CQ, Energy-efficient resource management for scientific workflows in clouds. In: Services, 2014 IEEE world congress, pp 402–409, July 2014 doi: 10.1109/SERVICES.2014.76
Wang Y, Lu P, Kent KB (2015) WaFS: a workflow-aware file system for effective storage utilization in the cloud. Comput IEEE Trans 64(9):2716–2729. doi:10.1109/TC.2014.2375195
Author information
Authors and Affiliations
Rights and permissions
Copyright information
© 2017 Springer International Publishing AG
About this chapter
Cite this chapter
Kousalya, G., Balakrishnan, P., Pethuru Raj, C. (2017). Workflow Scheduling Algorithms and Approaches. In: Automated Workflow Scheduling in Self-Adaptive Clouds. Computer Communications and Networks. Springer, Cham. https://doi.org/10.1007/978-3-319-56982-6_4
Download citation
DOI: https://doi.org/10.1007/978-3-319-56982-6_4
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-56981-9
Online ISBN: 978-3-319-56982-6
eBook Packages: Computer ScienceComputer Science (R0)