Skip to main content

Advertisement

Log in

HFTO: Hybrid Firebug Tunicate Optimizer for Fault Tolerance and Dynamic Task Scheduling in Cloud Computing

  • Published:
Wireless Personal Communications Aims and scope Submit manuscript

Abstract

Task scheduling is an important issue in cloud computing when it comes to achieving multiple goals and satisfying different user needs. The increasing demand and users urge the necessity to minimize the task completion time and enhance the load balancing capacity. To achieve this goal, this article proposes a Hybrid firebug and Tunicate Optimization (HFTO) algorithm. Based on the previous scheduling information, the HFTO classifier classifies the task and creates different variants of Virtual Machine (VM). This step helps to minimize the time taken for VM creation. The proposed HFTO task scheduling framework aims at optimizing different Quality of Service (QoS) parameters such as fault tolerance, response time, efficiency, and makespan. The optimization algorithm helps to expand the search space of the solutions and frames an optimal task scheduling strategy for the virtual machines. The HFTO optimization method has several advantages, including enhanced search capability and faster convergence. The HFTO algorithm improves the fault tolerance capability by allocating the tasks to appropriate resources based on the resource load peak. The lightweight tasks can be allocated to the resources with high CPU utilization and the computation-intensive tasks can be allocated to the resources with low CPU utilization. The response time and execution time are improved by task pre-emption. Hence the time complexity and computational complexity can be improved by the HFTO algorithm even with limited resource capability. The experiments are conducted using the CloudSim experimental platform and the results are compared to the state-of-art techniques. The performance of the proposed methodology is evaluated in terms of different performance metrics namely makespan, load balancing, and average execution time. The results show that, when compared to existing techniques, the proposed methodology provides higher load balancing efficiency and improved cloud task scheduling performance.

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

Similar content being viewed by others

Data Availability and Materials

Data sharing is not applicable to this article as no new data were created or analyzed in this study.

References

  1. Geng, X., Yu, L., Bao, J., & Fu, G. (2019). A task scheduling algorithm based on priority list and task duplication in cloud computing environment. Web Intelligence, 17(2), 121–129.

    Article  Google Scholar 

  2. Ramasubbareddy, S., Swetha, E., Luhach, A. K., & Srinivas, T. A. (2021). A multi-objective genetic algorithm-based resource scheduling in mobile cloud computing. International Journal of Cognitive Informatics and Natural Intelligence (IJCINI), 15(3), 58–73. https://doi.org/10.4018/IJCINI.20210701.oa5

    Article  Google Scholar 

  3. Arulkumar, V., & Bhalaji, N. (2021). Performance analysis of nature inspired load balancing algorithm in cloud environment. Journal of Ambient Intelligence and Humanized Computing, 12(3), 3735–3742.

    Article  Google Scholar 

  4. Yiqiu, F., Xia, X., and Junwei, G., (2019). Cloud computing task scheduling algorithm based on improved genetic algorithm. In 2019 IEEE 3rd information technology, networking, electronic and automation control conference (ITNEC) (pp. 852–856). IEEE.

  5. Houssein, E. H., Gad, A. G., Wazery, Y. M., & Suganthan, P. N. (2021). Task scheduling in cloud computing based on meta-heuristics: Review, taxonomy, open challenges, and future trends. Swarm and Evolutionary Computation, 62, 100841.

    Article  Google Scholar 

  6. Gupta, A., & Garg, R. (2017). Load balancing based task scheduling with ACO in cloud computing. In 2017 International conference on computer and applications (ICCA) (pp. 174–179). IEEE.

  7. Fang, Y., Wang, F., & Ge, J. (2010). A task scheduling algorithm based on load balancing in cloud computing. International conference on web information systems and mining (pp. 271–277). Springer.

    Chapter  Google Scholar 

  8. Ebadifard, F., & Babamir, S. M. (2021). Autonomic task scheduling algorithm for dynamic workloads through a load balancing technique for the cloud-computing environment. Cluster Computing, 24(2), 1075–1101.

    Article  Google Scholar 

  9. Alazzam, H., Alhenawi, E., & Al-Sayyed, R. (2019). A hybrid job scheduling algorithm based on Tabu and Harmony search algorithms. The Journal of Supercomputing, 75(12), 7994–8011.

    Article  Google Scholar 

  10. Lavanya, M., Shanthi, B., & Saravanan, S. (2020). Multi objective task scheduling algorithm based on SLA and processing time suitable for cloud environment. Computer Communications, 151, 183–195.

    Article  Google Scholar 

  11. Lu, Y., & Sun, N. (2019). An effective task scheduling algorithm based on dynamic energy management and efficient resource utilization in green cloud computing environment. Cluster Computing, 22(1), 513–520.

    Article  MathSciNet  Google Scholar 

  12. Khorsand, R., & Ramezanpour, M. (2020). An energy-efficient task-scheduling algorithm based on a multi-criteria decision-making method in cloud computing. International Journal of Communication Systems, 33(9), e4379.

    Article  Google Scholar 

  13. Wang, S., Zhao, T., & Pang, S. (2020). Task scheduling algorithm based on improved firework algorithm in fog computing. IEEE Access, 8, 32385–32394.

    Article  Google Scholar 

  14. Noel, M. M., Muthiah-Nakarajan, V., Amali, G. B., & Trivedi, A. S. (2021). A new biologically inspired global optimization algorithm based on firebug reproductive swarming behaviour. Expert Systems with Applications, 183, 115408.

    Article  Google Scholar 

  15. Shyaamini, B., & Senthilkumar, M. (2006). Multi objective particle swarm optimization for performance testing in web application. ARPN Journal of Engineering and Applied Sciences, 13(11), 1–9.

    Google Scholar 

  16. Houssein, E. H., Helmy, B. E. D., Elngar, A. A., Abdelminaam, D. S., & Shaban, H. (2021). An improved tunicate swarm algorithm for global optimization and image segmentation. IEEE Access, 9, 56066–56092.

    Article  Google Scholar 

  17. Ergu, D., Kou, G., Peng, Y., Shi, Y., & Shi, Y. (2013). The analytic hierarchy process: Task scheduling and resource allocation in cloud computing environment. The Journal of Supercomputing, 64(3), 835–848.

    Article  Google Scholar 

  18. Dhinesh Babu, L. D., & Krishna, P. V. (2013). Honey bee behavior inspired load balancing of tasks in cloud computing environments. Applied Soft Computing, 13(5), 2292–2303.

    Article  Google Scholar 

  19. Xu, X., Fu, S., Cai, Q., Tian, W., Liu, W., Dou, W., & Liu, A. X. (2018). Dynamic resource allocation for load balancing in fog environment. Wireless Communications and Mobile Computing, 2018, 1–15.

    Google Scholar 

  20. Polepally, V., & Chatrapati, K. S. (2019). Dragonfly optimization and constraint measure-based load balancing in cloud computing. Cluster Computing, 22(1), 1099–1111.

    Article  Google Scholar 

  21. Xingjun, L., Zhiwei, S., Hongping, C., & Mohammed, B. O. (2020). A new fuzzy-based method for load balancing in the cloud-based Internet of things using a grey wolf optimization algorithm. International Journal of Communication Systems, 33(8), e4370.

    Article  Google Scholar 

  22. Muthsamy, G., & Ravi Chandran, S. (2020). Task scheduling using artificial bee foraging optimization for load balancing in cloud data centers. Computer Applications in Engineering Education, 28(4), 769–778.

    Article  Google Scholar 

  23. Deng, Z., Cao, D., Shen, H., Yan, Z., & Huang, H. (2021). Reliability-aware task scheduling for energy efficiency on heterogeneous multiprocessor systems. The Journal of Supercomputing, 77(10), 11643–11681.

    Article  Google Scholar 

  24. Luppold, A., Oehlert, D., & Falk, H. (2020). Compiling for the worst case: Memory allocation for multi-task and multi-core hard real-time systems. ACM Transactions on Embedded Computing Systems (TECS), 19(2), 1–26.

    Article  Google Scholar 

  25. Roy, A., & Livny, M. (2004). Grid resource management state of the art and future trends (pp. 135–144). Springer.

    Google Scholar 

  26. Calheiros, R. N., Ranjan, R., Beloglazov, A., De Rose, C. A., & Buyya, R. (2011). CloudSim: a toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms. Software: Practice and Experience, 41(1), 23–50.

    Google Scholar 

  27. Boveiri, H. R., Khayami, R., Elhoseny, M., & Gunasekaran, M. (2019). An efficient Swarm-Intelligence approach for task scheduling in cloud-based internet of things applications. Journal of Ambient Intelligence and Humanized Computing, 10(9), 3469–3479.

    Article  Google Scholar 

  28. Abd Elaziz, M., Xiong, S., Jayasena, K. P. N., & Li, L. (2019). Task scheduling in cloud computing based on hybrid moth search algorithm and differential evolution. Knowledge-Based Systems, 169, 39–52.

    Article  Google Scholar 

  29. Houssein, E. H., Gad, A. G., Wazery, Y. M., & Suganthan, P. N. (2021). Task scheduling in cloud computing based on meta-heuristics: Review, taxonomy, open challenges, and future trends. Swarm and Evolutionary Computation, 2021, 100841.

    Article  Google Scholar 

  30. Prem Jacob, T., & Pradeep, K. (2019). A multi-objective optimal task scheduling in cloud environment using cuckoo particle swarm optimization. Wireless Personal Communications, 109(1), 315–331.

    Article  Google Scholar 

  31. Sreenu, K., & Sreelatha, M. (2019). W-Scheduler: Whale optimization for task scheduling in cloud computing. Cluster Computing, 22(1), 1087–1098.

    Article  Google Scholar 

  32. Mapetu, J. P. B., Chen, Z., & Kong, L. (2019). Low-time complexity and low-cost binary particle swarm optimization algorithm for task scheduling and load balancing in cloud computing. Applied Intelligence, 49(9), 3308–3330.

    Article  Google Scholar 

  33. Prassanna, J., & Venkataraman, N. (2019). Adaptive regressive holt–winters workload prediction and firefly optimized lottery scheduling for load balancing in cloud. Wireless Networks, 2019, 1–19.

    Google Scholar 

  34. Sundararaj, V., 2019. Optimal task assignment in mobile cloud computing by queue based ant-bee algorithm. Wireless Personal Communications, 104(1), pp.173–197. https://doi.org/10.1007/s11277-018-6014-9

    Article  Google Scholar 

  35. Manikandan, N., Gobalakrishnan, N. and Pradeep, K., 2022. Bee optimization based random double adaptive whale optimization model for task scheduling in cloud computing environment. Computer Communications, 187, pp.35–44. https://doi.org/10.1016/j.comcom.2022.01.016

    Article  Google Scholar 

Download references

Funding

Not applicable.

Author information

Authors and Affiliations

Authors

Contributions

All authors agreed on the content of the study. MN,GN and PK collected all the data for analysis. MN agreed on the methodology. MN,GN and PK completed the analysis based on agreed steps. Results and conclusions arediscussed and written together. The author read and approved the final manuscript.

Corresponding author

Correspondence to Manikandan Nanjappan.

Ethics declarations

Conflict of interest

The authors declare that they have no conflict of interest.

Human and Animal Rights

This article does not contain any studies with human or animal subjects performed by any of the authors.

Informed Consent

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

Nanjappan, M., Natesan, G. & Krishnadoss, P. HFTO: Hybrid Firebug Tunicate Optimizer for Fault Tolerance and Dynamic Task Scheduling in Cloud Computing. Wireless Pers Commun 129, 323–344 (2023). https://doi.org/10.1007/s11277-022-10099-0

Download citation

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11277-022-10099-0

Keywords

Navigation