Skip to main content

Advertisement

Log in

Efficient Prediction of Makespan Matrix Workflow Scheduling Algorithm for Heterogeneous Cloud Environments

  • Research
  • Published:
Journal of Grid Computing Aims and scope Submit manuscript

Abstract

Leveraging a cloud computing environment for executing workflow applications offers high flexibility and strong scalability, thereby significantly improving resource utilization. Current scholarly discussions heavily focus on effectively reducing the scheduling length (makespan) of parallel task sets and improving the efficiency of large workflow applications in cloud computing environments. Effectively managing task dependencies and execution sequences plays a crucial role in designing efficient workflow scheduling algorithms. This study forwards a high-efficiency workflow scheduling algorithm based on predict makespan matrix (PMMS) for heterogeneous cloud computing environments. First, PMMS calculates the priority of each task based on the predict makespan (PM) matrix and obtains the task scheduling list. Second, the optimistic scheduling length (OSL) value of each task is calculated based on the PM matrix and the earliest finish time. Third, the best virtual machine is selected for each task according to the minimum OSL value. A large number of substantial experiments show that the scheduling length of workflow for PMMS, compared with state-of-the-art HEFT, PEFT, and PPTS algorithms, is reduced by 6.84%–15.17%, 5.47%–11.39%, and 4.74%–17.27%, respectively. This hinges on the premise of ensuring priority constraints and not increasing the time complexity.

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

Access this article

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

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

Instant access to the full article PDF.

Similar content being viewed by others

Data Availability

The datasets used and/or analysed during the current study are available from the corresponding author on reasonable request.

References

  1. Li, K.: Profit maximization in a federated cloud by optimal workload management and server speed setting. IEEE Transactions on Sustainable Computing. 7(3), 668–680 (2021)

    Article  Google Scholar 

  2. Sharma, P., Jadhao, V.: Molecular dynamics simulations on cloud computing and machine learning platforms. In: 2021 IEEE 14th International Conference on Cloud Computing (CLOUD), pp. 751–753 (2021). IEEE

  3. Muniswamaiah, M., Agerwala, T., Tappert, C.C.: Green computing for internet of things. In: 2020 7th IEEE International Conference on Cyber Security and Cloud Computing (CSCloud)/2020 6th IEEE International Conference on Edge Computing and Scalable Cloud (EdgeCom), pp. 182–185 (2020). IEEE

  4. Kavanagh, R., Djemame, K., Ejarque, J., Badia, R.M., Garcia-Perez, D.: Energy-aware self-adaptation for application execution on heterogeneous parallel architectures. IEEE Transactions on Sustainable Computing. 5(1), 81–94 (2019)

    Article  Google Scholar 

  5. Jiang, J., Lin, Y., Xie, G., Fu, L., Yang, J.: Time and energy optimization algorithms for the static scheduling of multiple workflows in heterogeneous computing system. Journal of Grid Computing. 15, 435–456 (2017)

    Article  Google Scholar 

  6. Zhang, L., Zhou, L., Salah, A.: Efficient scientific workflow scheduling for deadline-constrained parallel tasks in cloud computing environments. Inf. Sci. 531, 31–46 (2020)

    Article  MathSciNet  Google Scholar 

  7. Huang, J., Li, R., Jiao, X., Jiang, Y., Chang, W.: Dynamic dag scheduling on multiprocessor systems: reliability, energy, and makespan. IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 39(11), 3336–3347 (2020)

    Article  Google Scholar 

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

    Article  Google Scholar 

  9. Ilavarasan, E., Thambidurai, P., Mahilmannan, R.: High performance task scheduling algorithm for heterogeneous computing system. In: ICA3PP, vol. 2005, pp. 193–203 (2005). Springer

  10. Arabnejad, H., Barbosa, J.G.: List scheduling algorithm for heterogeneous systems by an optimistic cost table. IEEE Trans. Parallel Distrib. Syst. 25(3), 682–694 (2013)

    Article  Google Scholar 

  11. Djigal, H., Feng, J., Lu, J.: Task scheduling for heterogeneous computing using a predict cost matrix. In: Workshop Proceedings of the 48th International Conference on Parallel Processing, pp. 1–10 (2019)

  12. Li, K.: Design and analysis of heuristic algorithms for energy-constrained task scheduling with device-edge-cloud fusion. IEEE Transactions on Sustainable Computing 01, 1–13 (2022)

    Google Scholar 

  13. Djigal, H., Feng, J., Lu, J., Ge, J.: Ippts: an efficient algorithm for scientific workflow scheduling in heterogeneous computing systems. IEEE Trans. Parallel Distrib. Syst. 32(5), 1057–1071 (2020)

    Article  Google Scholar 

  14. Rizvi, N., Ramesh, D.: Hbdcws: heuristic-based budget and deadline constrained workflow scheduling approach for heterogeneous clouds. Soft. Comput. 24(24), 18971–18990 (2020)

    Article  Google Scholar 

  15. Kelefouras, V., Djemame, K.: Workflow simulation and multi-threading aware task scheduling for heterogeneous computing. Journal of Parallel and Distributed Computing 168, 17–32 (2022)

    Article  Google Scholar 

  16. Youness, H., Omar, A., Moness, M.: An optimized weighted average makespan in fault-tolerant heterogeneous mpsocs. IEEE Trans. Parallel Distrib. Syst. 32(8), 1933–1946 (2021)

    Article  Google Scholar 

  17. Arabnejad, V., Bubendorfer, K., Ng, B.: Budget and deadline aware e-science workflow scheduling in clouds. IEEE Trans. Parallel Distrib. Syst. 30(1), 29–44 (2018)

    Article  Google Scholar 

  18. Arabnejad, H., Barbosa, J.G.: A budget constrained scheduling algorithm for workflow applications. Journal of Grid Computing 12, 665–679 (2014)

    Article  Google Scholar 

  19. Chen, W., Xie, G., Li, R., Bai, Y., Fan, C., Li, K.: Efficient task scheduling for budget constrained parallel applications on heterogeneous cloud computing systems. Futur. Gener. Comput. Syst. 74, 1–11 (2017)

    Article  Google Scholar 

  20. Quan, Z., Wang, Z.-J., Ye, T., Guo, S.: Task scheduling for energy consumption constrained parallel applications on heterogeneous computing systems. IEEE Trans. Parallel Distrib. Syst. 31(5), 1165–1182 (2019)

    Article  Google Scholar 

  21. Peng, J., Li, K., Chen, J., Li, K.: Reliability/performance-aware scheduling for parallel applications with energy constraints on heterogeneous computing systems. IEEE Transactions on Sustainable Computing 7(3), 681–695 (2022)

    Article  Google Scholar 

  22. Chen, W., Xie, G., Li, R., Li, K.: Execution cost minimization scheduling algorithms for deadline-constrained parallel applications on heterogeneous clouds. Clust. Comput. 24, 701–715 (2021)

    Article  Google Scholar 

  23. Liu, J., Ren, J., Dai, W., Zhang, D., Zhou, P., Zhang, Y., Min, G., Najjari, N.: Online multi-workflow scheduling under uncertain task execution time in iaas clouds. IEEE Transactions on Cloud Computing 9(3), 1180–1194 (2019)

    Article  Google Scholar 

  24. Chen, Y., Xie, G., Li, R.: Reducing energy consumption with cost budget using available budget preassignment in heterogeneous cloud computing systems. IEEE Access. 6, 20572–20583 (2018)

    Article  Google Scholar 

  25. Zhang, L., Wang, L., Wen, Z., Xiao, M., Man, J.: Minimizing energy consumption scheduling algorithm of workflows with cost budget constraint on heterogeneous cloud computing systems. IEEE Access 8, 205099–205110 (2020)

    Article  Google Scholar 

  26. Zhang, L., Li, K., Li, K., Xu, Y.: Joint optimization of energy efficiency and system reliability for precedence constrained tasks in heterogeneous systems. International Journal of Electrical Power & Energy Systems. 78, 499–512 (2016)

    Article  Google Scholar 

  27. Saeedizade, E., Ashtiani, M.: Ddbws: a dynamic deadline and budget aware workflow scheduling algorithm in workflow-as-a-service environments. The Journal of Supercomputing 77(12), 14525–14564 (2021)

  28. Zhang, L., Li, K., Zheng, W., Li, K.: Contention-aware reliability efficient scheduling on heterogeneous computing systems. IEEE Transactions on Sustainable Computing 3(3), 182–194 (2017)

    Article  Google Scholar 

  29. Rodriguez, M.A., Buyya, R.: Scheduling dynamic workloads in multi-tenant scientific workflow as a service platforms. Futur. Gener. Comput. Syst. 79, 739–750 (2018)

    Article  Google Scholar 

  30. Xiao, X., Xie, G., Xu, C., Fan, C., Li, R., Li, K.: Maximizing reliability of energy constrained parallel applications on heterogeneous distributed systems. Journal of Computational Science 26, 344–353 (2018)

  31. Zhang, L., Ai, M., Liu, K., Chen, J., Li, K.: Reliability enhancement strategies for workflow scheduling under energy consumption constraints in clouds. IEEE Transactions on Sustainable Computing, 1–14 (2023). https://doi.org/10.1109/TSUSC.2023.3314759

  32. Senapati, D., Sarkar, A., Karfa, C.: Hmds: a makespan minimizing dag scheduler for heterogeneous distributed systems. ACM Transactions on Embedded Computing Systems (TECS) 20(5s), 1–26 (2021)

    Article  Google Scholar 

  33. Faragardi, H.R., Sedghpour, M.R.S., Fazliahmadi, S., Fahringer, T., Rasouli, N.: Grp-heft: a budget-constrained resource provisioning scheme for workflow scheduling in iaas clouds. IEEE Trans. Parallel Distrib. Syst. 31(6), 1239–1254 (2019)

    Article  Google Scholar 

  34. Han, P., Du, C., Chen, J., Du, X.: Minimizing monetary costs for deadline constrained workflows in cloud environments. IEEE Access 8, 25060–25074 (2020)

    Article  Google Scholar 

  35. Zhang, L., Wang, L., Xiao, M., Wen, Z., Peng, C.: Em woa: A budget constrained energy consumption optimization approach for workflow scheduling in clouds. Peer-to-Peer Networking and Applications, 1–15 (2022)

  36. Bharathi, S., Chervenak, A., Deelman, E., Mehta, G., Su, M.-H., Vahi, K.: Characterization of scientific workflows. In: 2008 Third Workshop on Workflows in Support of Large-Scale Science, pp. 1–10 (2008). IEEE

  37. Singh, R.M., Awasthi, L.K., Sikka, G.: Towards metaheuristic scheduling techniques in cloud and fog: an extensive taxonomic review. ACM Computing Surveys (CSUR) 55(3), 1–43 (2022)

    Article  Google Scholar 

  38. Zhang, L., Li, K., Li, C., Li, K.: Bi-objective workflow scheduling of the energy consumption and reliability in heterogeneous computing systems. Inf. Sci. 379, 241–256 (2017)

    Article  Google Scholar 

  39. Gupta, A., Faraboschi, P., Gioachin, F., Kale, L.V., Kaufmann, R., Lee, B.-S., March, V., Milojicic, D., Suen, C.H.: Evaluating and improving the performance and scheduling of hpc applications in cloud. IEEE Transactions on Cloud Computing 4(3), 307–321 (2016)

    Article  Google Scholar 

Download references

Funding

This work was partially funded by the National Key R &D Program of China (Grant No. 2018YFB1003401), the Natural Science Foundation of Hunan Province (Grant Nos. 2023JJ50204, 2022JJ50002, 2021JJ50049), the Scientific Research Foundation of Hunan Provincial Education Department (Grant Nos. 23B0562, 22B0598) and the National Natural Science Foundation of China (Grant Nos. 61702178, 62072172).

Author information

Authors and Affiliations

Authors

Contributions

Longxin Zhang: Methodology, Data curation, Formal analysis, Software, Visualization, Writing - original draft, Writing - review & editing, Supervision. Minghui Ai: Conceptualization, Project administration, Writing - original draft. Runti Tan: Resources, Validation. Junfeng Man: Data curation, Formal analysis, Software. Xiaojun Deng: Data annotation, Investigation, Visualization. Keqin Li: Writing - review & editing, Supervision.

Corresponding authors

Correspondence to Longxin Zhang or Junfeng Man.

Ethics declarations

This work is original and not have been published elsewhere in any form or language.

Competing interests

The authors declare that they have no known conflict financial interests or personal relationships that could have appeared to influence the work reported in this study.

Additional information

Publisher's Note

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

Rights and permissions

Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Zhang, L., Ai, M., Tan, R. et al. Efficient Prediction of Makespan Matrix Workflow Scheduling Algorithm for Heterogeneous Cloud Environments. J Grid Computing 21, 75 (2023). https://doi.org/10.1007/s10723-023-09711-9

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1007/s10723-023-09711-9

Keywords