Skip to main content
Log in

A hybrid genetic-based task scheduling algorithm for cost-efficient workflow execution in heterogeneous cloud computing environment

  • Published:
Cluster Computing Aims and scope Submit manuscript

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.

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
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14

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

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

    Article  Google Scholar 

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

    Article  Google Scholar 

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

    Article  Google Scholar 

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

    Article  Google Scholar 

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

    Article  Google Scholar 

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

    Article  Google Scholar 

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

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

    Article  Google Scholar 

  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

    Article  Google Scholar 

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

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

    Article  Google Scholar 

  12. Xiaoyong, T., Weizhen, T.: Energy-efficient reliability-aware scheduling algorithm on heterogeneous systems. Sci. Program. (2016). https://doi.org/10.1155/2016/9823213

    Article  Google Scholar 

  13. 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)

    Article  Google Scholar 

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

    Article  Google Scholar 

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

    Article  MathSciNet  Google Scholar 

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

    Article  Google Scholar 

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

    Article  Google Scholar 

  18. Ahmad, K.M.: Scheduling for heterogeneous systems using constrained critical paths. Parallel Comput. 38(2012), 175–193 (2012)

    Google Scholar 

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

    Article  Google Scholar 

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

    Article  Google Scholar 

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

    Article  Google Scholar 

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

    Article  Google Scholar 

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

    Article  MathSciNet  Google Scholar 

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

    Article  Google Scholar 

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

    Article  Google Scholar 

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

    Article  Google Scholar 

  27. “Amazon EC2 Instance Types.” [Online]. https://aws.amazon.com/ec2/instance-types/. Accessed 12 Jan 2024

  28. Amdahl, G.M.: Amdahl’s Law in the Multicore Era. Computer 41(7), 33–38 (2008)

    Article  Google Scholar 

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

    Article  Google Scholar 

  30. Yang, X.-S.: A new metaheuristic bat-inspired algorithm. Nature inspired cooperative strategies for optimization (NICSO 2010), pp. 65–74. Springer, Heidelberg (2010)

    Book  Google Scholar 

  31. Yi, Gu., Budati, C.: Energy-aware workflow scheduling and optimization in clouds using bat algorithm. Futur. Gener. Comput. Syst. 113, 106–112 (2020)

    Article  Google Scholar 

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

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

    Article  Google Scholar 

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

    Article  Google Scholar 

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

    Article  Google Scholar 

Download references

Funding

Not Applicable.

Author information

Authors and Affiliations

Authors

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

Correspondence to Mirsaeid Hosseini Shirvani.

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.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1007/s10586-024-04468-6

Keywords

Navigation