Skip to main content

Advertisement

Log in

Energy-efficient workflow scheduling with budget-deadline constraints for cloud

  • Regular Paper
  • Published:
Computing Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5

Similar content being viewed by others

References

  1. 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

    Article  Google Scholar 

  2. 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

    Article  Google Scholar 

  3. 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

    Article  Google Scholar 

  4. 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

    Article  Google Scholar 

  5. 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

    Article  Google Scholar 

  6. 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

    Book  MATH  Google Scholar 

  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

    Article  Google Scholar 

  8. 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

    Article  Google Scholar 

  9. 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

    Article  Google Scholar 

  10. 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

    Article  Google Scholar 

  11. 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

    Article  Google Scholar 

  12. 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

    Article  Google Scholar 

  13. Ullman JD (1975) NP-complete scheduling problems. J Comput Syst Sci 10(3):384–393

    Article  MathSciNet  Google Scholar 

  14. 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

    Article  MathSciNet  Google Scholar 

  15. 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

    Article  Google Scholar 

  16. 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

    Article  Google Scholar 

  17. 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

    Article  Google Scholar 

  18. 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

    Article  Google Scholar 

  19. 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

  20. 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

    Article  Google Scholar 

  21. 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

    Article  Google Scholar 

  22. 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

    Article  Google Scholar 

  23. 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

  24. 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

    Article  MATH  Google Scholar 

  25. 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

    Article  Google Scholar 

  26. 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

  27. 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

  28. Wieczorek M, Prodan R, Fahringer T (2005) Scheduling of scientific workflows in the ASKALON grid environment. Acm Sigmod Record 34(3):56–62

    Article  Google Scholar 

  29. 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

    Article  Google Scholar 

  30. 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

    Article  Google Scholar 

  31. 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

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Saeid Pashazadeh.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00607-021-01030-9

Keywords

Mathematics Subject Classification

Navigation