Abstract
Many businesses utilize cost-efficient cloud services to execute their industrial and scientific workflow applications. Business continuity is a very important issue for both cloud users and providers. To have reliable workflow execution, the engagement of reliable resources is a challenging job that can supply business continuity. In addition, the lowest execution time and monetary cost are two cost features that adhere users to providers. In this regard, the task scheduling algorithm is very prominent in reducing costs in favor of users and providers. To address the issue, a system framework and different cost-type models are suggested. Then, the task scheduling issue is formulated into an optimization problem with an overall cost reduction viewpoint. To solve this NP-Hard problem, a hybrid genetic algorithm (HGA) is presented for reliable and cost-efficient task scheduling of workflow execution in a heterogeneous cloud computing environment. The proposed HGA has different phases chief amongst them is to apply new crossover and mutation operators for global search, and a Walking around procedure to enhance the quality of local search solutions. It makes a good balance between local and global searches in a huge search space that leads to efficient results. To verify the proposed hybrid algorithm, it has been tested in different twelve scenarios with variable communication to computation ratios datasets. The results of extensive simulations in twelve datasets scenarios prove that HGA significantly dominates other state-of-the-art in terms of three prominent cost metrics, namely, makespan, monetary cost, and failure cost in the amount of 14.10%, 18.70%, and 42.30% cost reduction respectively.
Similar content being viewed by others
Data availability
The data that support the findings of this study are available on request from the corresponding author. The data are not publicly available due to privacy or ethical restrictions.
References
Hosseini Shirvani, M., Amin, G.R., Babaeikiadehi, S.: A decision framework for cloud migration: a hybrid approach. IET Soft. 16(6), 603–629 (2022). https://doi.org/10.1049/sfw2.12072
Hosseini Shirvani, M., Rahmani, A.M., Sahafi, A.: An iterative mathematical decision model for cloud migration: a cost and security risk approach. Softw.: Pract. Exp. 48(3), 449–485 (2018). https://doi.org/10.1002/spe.2528
Zhang, L., Li, K., Li, C., Keqin: Bi-objective workflow scheduling of the energy consumption and reliability in heterogeneous computing systems. Inf. Sci. 379(10), 241–256 (2017). https://doi.org/10.1016/j.ins.2016.08.003
Wang, X., Yeo, C.S., Buyya, R., Su, J.: Optimizing makespan and reliability for workflow applications with reputation and look-ahead genetic algorithm. Futur. Gener. Comput. Syst. 27(8), 1124–1134 (2011). https://doi.org/10.1016/j.future.2011.03.008
Asghari, A.Y., Hosseini, S.M., Rahmani, A.M.: A hybrid bi-objective scheduling algorithm for execution of scientific workflows on cloud platforms with execution time and reliability approach. J. Supercomput. 79, 1451–1503 (2022). https://doi.org/10.1007/s11227-022-04703-0
Hosseini Shirvani, M.: A hybrid meta-heuristic algorithm for scientific workflow scheduling in heterogeneous distributed computing systems. Eng. Appl. Artif. Intell. 90, 103501 (2020). https://doi.org/10.1016/j.engappai.2020.103501
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. IEEE, pp. 1–10. https://doi.org/10.1109/WORKS.2008.4723958 (2008)
Tanha, M., Hosseini Shirvani, M.S., Rahmani, A.M.: A hybrid meta-heuristic task scheduling algorithm based on genetic and thermodynamic simulated annealing algorithms in cloud computing environments. Neural Comput. Appl. 33, 16951–16984 (2021). https://doi.org/10.1007/s00521-021-06289-9
Xing, Z., Huaimin, W., Bo, D., Tianjiang, H., Suning, S.: Balanced connected task allocations for multi-robot systems: an exact fow-based integer program and an approximate tree-based genetic algorithm. Expert Syst. Appl. 116, 10–20 (2019). https://doi.org/10.1016/j.eswa.2018.09.001
Ashish K M (2020). Resource and Task Clustering based Scheduling Algorithm for Workflow Applications in Cloud Computing Environment, 2020 Sixth International Conference on Parallel, Distributed and Grid Computing (PDGC). https://doi.org/10.1109/PDGC50313.2020.9315806.
Lin, C.S., Lin, C.S., Lin, Y.S., Hsiung, P.A., Shih, C.: Multi-objective exploitation of pipeline parallelism using clustering, replication and duplication in embedded multi-core systems. J. Syst. Archit. 59(10), 1083–1094 (2013). https://doi.org/10.1016/j.sysarc.2013.05.024
Xiaoyong, T., Weizhen, T.: Energy-efficient reliability-aware scheduling algorithm on heterogeneous systems. Sci. Program. (2016). https://doi.org/10.1155/2016/9823213
Cai, L., Wei, X., Xing, C., Zou, X., Zhang, G., Wang, X.: Failure-resilient DAG task scheduling in edge computing. Computer Netw. 198, 108361 (2021)
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). https://doi.org/10.1109/71.993206
Hosseini Shirvani, M.S., Noorian, T.R.: A novel hybrid heuristic-based list scheduling algorithm in heterogeneous cloud computing environment for makespan optimization. Parallel Comput. 108, 102828 (2021). https://doi.org/10.1016/j.parco.2021.102828
Liang, H., Du, Y., Gao, E., et al.: Cost-driven scheduling of service processes in hybrid cloud with VM deployment and interval-based charging. Futur. Gener. Comput. Syst. (2020). https://doi.org/10.1016/j.future.2020.01.035
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 (2014). https://doi.org/10.1109/TPDS.2013.57
Ahmad, K.M.: Scheduling for heterogeneous systems using constrained critical paths. Parallel Comput. 38(2012), 175–193 (2012)
Zhou, J., Zhang, M., Sun, J., Wang, T., Zhou, X., Hu, S.: DRHEFT: Deadline-Constrained Reliability-aware HEFT algorithm for real-time heterogeneous MPSoC systems. IEEE Trans. Reliab. 71, 178–189 (2022). https://doi.org/10.1109/TR.2020.2981419
Minggang, D., Lili, F., Chao, J.: ECOS: an efficient task-clustering based cost-effective aware scheduling algorithm for scientific workflows execution on heterogeneous cloud systems. J. Syst. Softw. 158, 110405 (2019)
Garg, R., Mittal, M., Son, L.: Reliability and energy efficient workflow scheduling in cloud environment. Cluster Comput. 22, 1283–1297 (2019). https://doi.org/10.1007/s10586-019-02911-7
Hosseini Shirvani, M., Noorian Talouki, R.: Bi-objective scheduling algorithm for scientific workflows on cloud computing platform with makespan and monetary cost minimization approach. Complex Intell. Syst. 8, 1085–1114 (2022). https://doi.org/10.1007/s40747-021-00528-1
Xu, Y., Li, K., Hu, J., Li, K.: A genetic algorithm for task scheduling on heterogeneous computing systems using multiple priority queues. Inform. Sci. 270, 255–287 (2014). https://doi.org/10.1016/j.ins.2014.02.122
Ajmal, M.S., Iqbal, Z., Khan, F.Z., Ahmad, M., Ahmad, I., Gupta, B.B.: Hybrid ant genetic algorithm for efficient task scheduling in cloud data centers. Comput. Elec. Eng. 95(2021), 107419 (2021)
Noorian, T.R., Hosseini Shirvani, M.S., Motameni, H.: A heuristic-based task scheduling algorithm for scientific workflows in heterogeneous cloud computing platforms. J. King Saud. Univ. Comput. Inf. Sci. 34(8A), 4902–4913 (2022). https://doi.org/10.1016/j.jksuci.2021.05.011
Keshanchi, B., Souri, A., Navimipour, N.J.: An improved genetic algorithm for task scheduling in the cloud environments using the priority queues: formal verification, simulation, and statistical testing. J. Syst. Softw. 124, 1–21 (2017)
“Amazon EC2 Instance Types.” [Online]. https://aws.amazon.com/ec2/instance-types/. Accessed 12 Jan 2024
Amdahl, G.M.: Amdahl’s Law in the Multicore Era. Computer 41(7), 33–38 (2008)
Pu, J., Meng, Q., Chen, Y., Sheng, H.: MPEFT: a novel task scheduling method for workflows. Front. Environ. Sci. 10, 996483 (2023). https://doi.org/10.3389/fenvs.2022.996483
Yang, X.-S.: A new metaheuristic bat-inspired algorithm. Nature inspired cooperative strategies for optimization (NICSO 2010), pp. 65–74. Springer, Heidelberg (2010)
Yi, Gu., Budati, C.: Energy-aware workflow scheduling and optimization in clouds using bat algorithm. Futur. Gener. Comput. Syst. 113, 106–112 (2020)
Yang, X.-S.; Deb, S. Cuckoo Search with Levy Flights. In Proceedings of the World Congress on Nature and Biologically Inspired Computing (NaBIC), Coimbatore, India, 9–11 December 2009; IEEE: Piscataway, NJ, USA, 2009; pp. 210–214.
Sobhanayak, S.: MOHBA:multi-objective workflow scheduling in cloud computing using hybrid BAT algorithm. Computing 105, 2119–2142 (2023). https://doi.org/10.1007/s00607-023-01175-9
Sicuaio, T., Niyomubyeyi, O., Shyndyapin, A., Pilesjö, P., Mansourian, A.: Multi-objective optimization using evolutionary cuckoo search algorithm for evacuation planning. Geomatics 2(1), 53–75 (2022). https://doi.org/10.3390/geomatics2010005
Mirjalili, S.A., Lewis, A.: S-shaped versus V-shaped transfer functions for binary particle swarm optimization. Swarm Evol. Comput. 9, 1–14 (2013). https://doi.org/10.1016/j.swevo.2012.09.002
Funding
Not Applicable.
Author information
Authors and Affiliations
Contributions
Programming by Mohsen Khademi Dehnavi Blueprint and writing by Ali Broumandnia Algorithm design and supervisor of project: Mirsaeid Hosseini Shirvani Conceptualization, Classification by Iman Ahanian.
Corresponding author
Ethics declarations
Conflict of interest
There is not any conflict of interest.
Ethical approval
This material is the author’s own original work, which has not been previously published elsewhere.
Consent for publication
Informed consent was obtained from all individual participants included in the 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
Khademi Dehnavi, M., Broumandnia, A., Hosseini Shirvani, M. et al. A hybrid genetic-based task scheduling algorithm for cost-efficient workflow execution in heterogeneous cloud computing environment. Cluster Comput (2024). https://doi.org/10.1007/s10586-024-04468-6
Received:
Revised:
Accepted:
Published:
DOI: https://doi.org/10.1007/s10586-024-04468-6