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.
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
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)
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
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
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)
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)
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)
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)
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)
Ilavarasan, E., Thambidurai, P., Mahilmannan, R.: High performance task scheduling algorithm for heterogeneous computing system. In: ICA3PP, vol. 2005, pp. 193–203 (2005). Springer
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)
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)
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)
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)
Rizvi, N., Ramesh, D.: Hbdcws: heuristic-based budget and deadline constrained workflow scheduling approach for heterogeneous clouds. Soft. Comput. 24(24), 18971–18990 (2020)
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)
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)
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)
Arabnejad, H., Barbosa, J.G.: A budget constrained scheduling algorithm for workflow applications. Journal of Grid Computing 12, 665–679 (2014)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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
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)
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)
Han, P., Du, C., Chen, J., Du, X.: Minimizing monetary costs for deadline constrained workflows in cloud environments. IEEE Access 8, 25060–25074 (2020)
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)
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
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)
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)
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)
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
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
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.
About this article
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
Received:
Accepted:
Published:
DOI: https://doi.org/10.1007/s10723-023-09711-9