Skip to main content
Log in

Execution cost minimization scheduling algorithms for deadline-constrained parallel applications on heterogeneous clouds

  • Published:
Cluster Computing Aims and scope Submit manuscript

Abstract

The problem of minimizing the execution monetary cost of applications on cloud computing platforms has been studied recently, and satisfying the deadline constraint of an application is one of the most important quality of service requirements. Previous method of minimizing the execution monetary cost of deadline-constrained applications was the “upward” approach (i.e., from exit to entry tasks) rather than combining the “upward” and “downward” approaches. In this study, we propose monetary cost optimization algorithm (DCO/DUCO) by employing “downward” and “upward” approaches together to solve the problem of execution cost minimization. “Downward” cost optimization is implemented by introducing the concept of the variable deadline-span and transferring the deadline of an application to each task. On the basis of DCO, the slack time is utilized to implement “upward” cost optimization without violating the precedence constraints among tasks and the deadline constraint of the application. Experimental results illustrate that the proposed approach is more effective than the existing method under various conditions.

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.

Institutional subscriptions

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

Similar content being viewed by others

References

  1. Mei, J., Li, K., Tong, Z., et al.: Profit maximization for cloud brokers in cloud computing. IEEE Trans. Parallel Distrib. Syst. 30(1), 190–203 (2019)

    Article  Google Scholar 

  2. Wang, H., Fox, K., Dongarra, G., et al.: Cloud Comptuing and Distributed System: From Parallel Processing to Web of Things. Machinery Industy Press, Beijing (2013)

    Google Scholar 

  3. Xie, G., Wei, Y., Le, Y., Li, R., Li, K.: Redundancy minimization and cost reduction for workflows with reliability requirements in cloud-based services. IEEE Trans. Cloud Comput. (2019). https://doi.org/10.1109/TCC.2019.2937933

    Article  Google Scholar 

  4. Xie, K., Wang, X., Xie, G., et al.: Distributed multi-dimensional pricing for efficient application offloading in mobile cloud computing. IEEE Trans. Serv. Comput. 12(6), 925–940 (2019)

    Article  Google Scholar 

  5. Wu, Z., Liu, X., Ni, Z., et al.: A market-oriented hierarchical scheduling strategy in cloud workflow systems. J. Supercomput. 3(1), 256–293 (2013)

    Article  Google Scholar 

  6. Topcuoglu, H., Hariri, S., Wu, M.: Performance-effective and low-complexity task scheduling for heterogeneous computing. IEEE Trans. Parallel Distri. Syst. 13(3), 260–274 (2002)

    Article  Google Scholar 

  7. Chen, Y., Xie, G., Li, R.: Reducing energy consumption with cost budget using available budget preassignment in heterogeneous cloud computing systems. IEEE Access (2018). https://doi.org/10.1109/ACCESS.2018.2825648

    Article  Google Scholar 

  8. Zhou, A., He, B.: Transformation-based monetary cost optimizations for workflows in the cloud. IEEE Trans. Cloud Comput. 2(1), 85–98 (2014)

    Article  Google Scholar 

  9. Arabnejad, V., Bubendorfer, K., Ng, B.: Scheduling deadline constrained scientific workflows on dynamically provisioned cloud resources. Future Gener. Comput. Syst. 75, 348–364 (2017)

    Article  Google Scholar 

  10. Deldari, A., Naghibzadeh, M., Abrishami, S.: CCA: a deadline-constrained workflow scheduling algorithm for multicore resources on the cloud. J. Supercomput. 73(2), 1–26 (2016)

    Google Scholar 

  11. Liu, J., Li, K., Yang, Q., et al.: Minimizing cost of scheduling tasks on heterogeneous multi-core embedded systems. ACM Trans. Embed. Comput. Syst. 16(2), 36 (2016)

    Google Scholar 

  12. Abrishami, S., Naghibzadeh, M., Epema, D.: Cost-driven scheduling of grid workflows using partial critical paths. IEEE Trans. Parallel Distrib. Syst. 23(8), 1400–1414 (2012)

    Article  Google Scholar 

  13. Singh, S., Chana, I.: A survey on resource scheduling in cloud computing: issues and challenges. J. Grid Comput. 14(2), 217–264 (2016)

    Article  Google Scholar 

  14. Xie, G., Li, Y., Xie, Y., et al.: Recent advances and future trends for automotive functional safety design methodologies. IEEE Trans. Ind. Inform. 16(96), 5629–5642 (2020)

    Article  Google Scholar 

  15. Abrishami, S., Naghibzadeh, M., Epema, D.: Deadline-constrained workflow scheduling algorithms for Infrastructure as a Service Clouds. Future Gener. Comput. Syst. 29(1), 158–169 (2013)

    Article  Google Scholar 

  16. Mao, M., Humphrey, M.: Auto-scaling to minimize cost and meet application deadlines in cloud workflows. In: Proceedings of 2011 international conference for high performance computing, networking, storage and analysis. ACM, p. 49 (2011)

  17. Rodriguez, M.A., Buyya, R.: Deadline based resource provisioning and scheduling algorithm for scientific workflows on clouds. IEEE Trans. Cloud Comput. 2(2), 222–235 (2014)

    Article  Google Scholar 

  18. Malawski, M., Juve, G., Deelman, E., et al.: Algorithms for cost-and deadline-constrained provisioning for scientific workflow ensembles in iaas clouds. Future Gener. Comput. Syst. 48, 1–18 (2015)

    Article  Google Scholar 

  19. Tian, G., Xiao, C., Xie, J.: Scheduling and fair cost-optimizing methods for concent multiple DAGs with deadline sharing resources. Chin. J. Comput. 37(7), 1067–1619 (2014)

    Google Scholar 

  20. Mortazavi-Dehkordi, M., Zamanifar, K.: Efficient deadline-aware scheduling for the analysis of Big Data streams in public Cloud. Clust. Comput. 23(1), 241–263 (2020)

    Article  Google Scholar 

  21. Ju, Y., Buyya, R., Tham, C. K.: QoS-based scheduling of workflow applications on service grids. In: Proceedings of 1st IEEE international conference on e-science and grid computing (2005)

  22. Tian, G., Xiao, C., Xu, Z., et al.: Hybrid scheduling strategy for multiple DAGs workflow in heterogeneous system. J. Softw. 23(10), 2720–2734 (2012)

    Article  Google Scholar 

  23. Bittencourt, L., Madeira, E.: HCOC: a cost optimization algorithm for workflow scheduling in hybrid clouds. J. Internet Serv. Appl. 2(3), 207–227 (2011)

    Article  Google Scholar 

  24. Ahmad, W., Alam, B., Ahuja, S., et al.: A dynamic VM provisioning and de-provisioning based cost-efficient deadline-aware scheduling algorithm for Big Data workflow applications in a cloud environment. Clust. Comput. (2020). https://doi.org/10.1007/s10586-020-03100-7

    Article  Google Scholar 

  25. Wu, C.Q., Lin, X., Yu, D., et al.: End-to-end delay minimization for scientific workflows in clouds under budget constraint. IEEE Trans. Cloud Comput. 3(2), 169–181 (2015)

    Article  Google Scholar 

  26. Arabnejad, H., Barbosa, J., Prodan, R.: Low-time complexity budget-deadline constrained workflow scheduling on heterogeneous resources. Future Gener. Comput. Syst. 55, 29–40 (2016)

    Article  Google Scholar 

  27. Arabnejad, H., Barbosa, J.: Multi-QoS constrained and Profit-aware scheduling approach for concurrent workflows on heterogeneous systems. Future Gener. Comput. Syst. 78, 402–412 (2018)

    Article  Google Scholar 

  28. Chen, W., Xie, G., Li, R., et al.: Efficient task scheduling for budget constrained parallel applications on heterogeneous cloud computing systems. Comput. Syst, Future Gener (2017). https://doi.org/10.1016/j.future.2017.03.008

    Book  Google Scholar 

  29. Rodriguez, M., Buyya, R.: Deadline based resource provisioning and scheduling algorithm for scientific workflows on clouds. IEEE Trans. Cloud Comput. 2(2), 222–235 (2014)

    Article  Google Scholar 

  30. Convolbo, M., Chou, J.: Cost-aware DAG scheduling algorithms for minimizing execution cost on cloud resources. J. Supercomput. 72(3), 1–28 (2016)

    Article  Google Scholar 

  31. Liu, Z., Wang, S., Sun, Q., et al.: Cost-aware cloud service request scheduling for SaaS providers. J. Beijing Univ. Posts Telecommun. 57(2), 291–301 (2013)

    Google Scholar 

  32. Alkhanak, E., Lee, S., Rezaei, R., et al.: Cost optimization approaches for scientific workflow scheduling in cloud and grid computing: A review, classifications, and open issues. J. Syst. Softw. 113, 1–26 (2016)

    Article  Google Scholar 

Download references

Acknowledgements

This work is partially supported by the National Natural Science Foundation of China with Grant Nos. 61672217, 61602164, 61702172, the Natural Science Foundation of Hunan Province, China with Grant Nos. 2018JJ3076, 2018JJ2063, the Fundamental Research Funds for the Central Universities.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Guoqi Xie.

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

Chen, W., Xie, G., Li, R. et al. Execution cost minimization scheduling algorithms for deadline-constrained parallel applications on heterogeneous clouds. Cluster Comput 24, 701–715 (2021). https://doi.org/10.1007/s10586-020-03151-w

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10586-020-03151-w

Keywords

Navigation