Abstract
Cloud computing has become a well-known platform for solving big data and complex problems such as workflow applications. Infrastructure as a Service (IaaS) from the cloud is a suitable platform to solve these problems as it can potentially provide a nearly unlimited amount of resources using virtualization technology with a pay-per-use cost model. Various Quality of Service (QoS) objectives, such as cost and time, have been considered individually for workflow scheduling. In this paper, we proposed two energy-efficient heuristic algorithms with budget-deadline constraints that are appropriate for resources with Dynamic Voltage and Frequency Scaling (DVFS) enabled, as well as those that do not support DVFS. They are Budget Deadline Constrained Energy-aware (BDCE) and Budget Deadline DVFS-enabled energy-aware (BDD) algorithms for the cloud. Furthermore, they acquire affordable cost, faster scheduling length, and higher energy-saving ratio. Various evaluation metrics like success rate, cost and time ratios, energy consumption, utilization rate, and energy-saving ratio are utilized to evaluate the performance of the proposed algorithms. The obtained results are compared with budget-deadline constraints methods, such as BDSD, DBCS, and BDHEFT, as well as two other energy-efficient deadline-constrained algorithms, namely, ERES and Safari’s algorithm in various scenarios on scientific workflow applications.
Similar content being viewed by others
References
Stavrinides GL, Karatza HD (2019a) An energy-efficient, QoS-aware and cost-effective scheduling approach for real-time workflow applications in cloud computing systems utilizing DVFS and approximate computations. Future Generat Comp Syst 96:216–226. https://doi.org/10.1016/j.future.2019.02.019
Deelman E, Vahi K, Juve G, Rynge M, Callaghan S, Maechling PJ, Mayani R, Chen W, Ferreira Da Silva R, Livny M, Wenger K (2015) Pegasus, a workflow management system for science automation. Future Generat Comput Syst 46:17–35. https://doi.org/10.1016/j.future.2014.10.008
Sharifi M, Shahrivari S, Salimi H (2013) PASTA: a power-aware solution to scheduling of precedence-constrained tasks on heterogeneous computing resources. Computing 95(1):67–88. https://doi.org/10.1007/s00607-012-0212-1
Arabnejad H, Barbosa JG, Prodan R (2016a) Low-time complexity budget-deadline constrained workflow scheduling on heterogeneous resources. Future Generat Comp Syst 55:29–40. https://doi.org/10.1016/j.future.2015.07.021
Sun T, Xiao C, Xu X (2019) A scheduling algorithm using sub-deadline for workflow applications under budget and deadline constrained. Cluster Comput 22(3):5987–5996. https://doi.org/10.1007/s10586-018-1751-9
Xie G, Zeng G, Li R, Li K (2019) Scheduling Parallel Applications on Heterogeneous Distributed Systems. Springer, Singapore. https://doi.org/10.1007/978-981-13-6557-7
Abrishami S, Naghibzadeh M, Epema DHJ (2013) Deadline-constrained workflow scheduling algorithms for infrastructure as a service Clouds. Future Generat Comput Syst 29(1):158–169. https://doi.org/10.1016/j.future.2012.05.004
Singh V, Gupta I, Jana PK (2019) An energy efficient algorithm for workflow scheduling in IaaS Cloud. J Grid Comput. https://doi.org/10.1007/s10723-019-09490-2
Panda SK, Jana PK (2015) Efficient task scheduling algorithms for heterogeneous multi-cloud environment. J Supercomput 71(4):1505–1533. https://doi.org/10.1007/s11227-014-1376-6
Zheng W, Qin Y, Bugingo E, Zhang D, Chen J (2018) Cost optimization for deadline-aware scheduling of big-data processing jobs on clouds. Future Generat Comput Syst 82:244–255. https://doi.org/10.1016/j.future.2017.12.004
Topcuoglu H, Hariri S, Min-You Wu (2002) Performance-effective and low-complexity task scheduling for heterogeneous computing. IEEE Trans Parallel Distrib Syst 13(3):260–274. https://doi.org/10.1109/71.993206
Zheng W, Sakellariou R (2013) Budget-deadline constrained workflow planning for admission control. J Grid Comput 11(4):633–651. https://doi.org/10.1007/s10723-013-9257-4
Ullman JD (1975) NP-complete scheduling problems. J Comput Syst Sci 10(3):384–393
Verma A, Kaushal S (2015) Cost-time efficient scheduling plan for executing workflows in the Cloud. J Grid Comput 13(4):495–506. https://doi.org/10.1007/s10723-015-9344-9
Garg N, Singh D, Goraya MS (2020) Energy and resource efficient workflow scheduling in a virtualized cloud environment. Cluster Comput 4:1–31. https://doi.org/10.1007/s10586-020-03149-4
Safari M, Khorsand R (2018) Energy-aware scheduling algorithm for time-constrained workflow tasks in DVFS-enabled cloud environment. Simul Modell Pract Theory 87(July):311–326. https://doi.org/10.1016/j.simpat.2018.07.006
Casas I, Taheri J, Ranjan R, Wang L, Zomaya AY (2018) GA-ETI: an enhanced genetic algorithm for the scheduling of scientific workflows in cloud environments. J Comput Sci 26:318–331. https://doi.org/10.1016/j.jocs.2016.08.007
Casas I, Taheri J, Ranjan R, Wang L, Zomaya AY (2017) A balanced scheduler with data reuse and replication for scientific workflows in cloud computing systems. Future Generat Comput Syst 74:168–178. https://doi.org/10.1016/j.future.2015.12.005
Arabnejad V, Bubendorfer K, Ng B (2016b) Budget Distribution Strategies for Scientific Workflow Scheduling in Commercial Clouds. In: IEEE 12th International Conference on e-Science Budget, IEEE, pp 137–146
Stavrinides GL, Karatza HD (2019b) An energy-efficient, QoS-aware and cost-effective scheduling approach for real-time workflow applications in cloud computing systems utilizing DVFS and approximate computations. Future Generat Comput Syst 96:216–226. https://doi.org/10.1016/j.future.2019.02.019
Li Z, Ge J, Hu H, Song W, Hu H, Luo B (2018) Cost and energy aware scheduling algorithm for scientific workflows with deadline constraint in clouds. IEEE Trans Serv Comput 11(4):713–726
Tang Z, Qi L, Cheng Z, Li KKK, Khan SU, Li KKK (2016) An energy-efficient task scheduling algorithm in DVFS-enabled cloud environment. J Grid Comput 14(1):55–74. https://doi.org/10.1007/s10723-015-9334-y
Rizvandi NB, Taheri J, Zomaya AY, Lee YC (2010) Linear Combinations of DVFS-Enabled Processor Frequencies to Modify the Energy-Aware Scheduling Algorithms. In: 2010 10th IEEE/ACM International Conference on Cluster, Cloud and Grid Computing, pp 388–397, https://doi.org/10.1109/CCGRID.2010.38
Rizvandi NB, Taheri J, Zomaya AY (2011) Some observations on optimal frequency selection in DVFS-based energy consumption minimization. J Parallel Distrib Comput 71(8):1154–1164. https://doi.org/10.1016/j.jpdc.2011.01.004
Pham TP, Durillo JJ, Fahringer T (2017) Predicting workflow task execution time in the cloud using a two-stage machine learning approach. IEEE Trans Cloud Comput 99(1):1–1. https://doi.org/10.1109/TCC.2017.2732344
Yuan Y, Li X, Wang Q, Zhang Y (2008) Bottom level based heuristic for workflow scheduling in grids. Chin J Comput Chin Edit 31(2):282
Deelman E, Singh G, Su MH, Blythe J, Gil Y, Kesselman C, Mehta G, Vahi K, Berriman GB, Good J, Others, (2005) Pegasus: a framework for mapping complex scientific workflows onto distributed systems. Sci Programm 13(3):219–237
Wieczorek M, Prodan R, Fahringer T (2005) Scheduling of scientific workflows in the ASKALON grid environment. Acm Sigmod Record 34(3):56–62
Hilman MH, Rodriguez MA, Buyya R (2020) Multiple workflows scheduling in multi-tenant distributed systems: a taxonomy and future directions. ACM Comput Surv. https://doi.org/10.1145/3368036
Juve G, Chervenak A, Deelman E, Bharathi S, Mehta G, Vahi K (2013) Characterizing and profiling scientific workflows. Future Generat Comput Syst 29:682–692. https://doi.org/10.1016/j.future.2012.08.015
Chen W, Rey M, Rey M (2012) WorkflowSim : A Toolkit for Simulating Scientific Workflows in Distributed Environments. In: The 8th IEEE International Conference on eScience 2012 (eScience 2012) pp 1–8, https://doi.org/10.1109/eScience.2012.6404430
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Taghinezhad-Niar, A., Pashazadeh, S. & Taheri, J. Energy-efficient workflow scheduling with budget-deadline constraints for cloud. Computing 104, 601–625 (2022). https://doi.org/10.1007/s00607-021-01030-9
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00607-021-01030-9