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.
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
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.
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
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Wang, S., Zhao, T., & Pang, S. (2020). Task scheduling algorithm based on improved firework algorithm in fog computing. IEEE Access, 8, 32385–32394.
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.
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.
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.
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.
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.
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.
Polepally, V., & Chatrapati, K. S. (2019). Dragonfly optimization and constraint measure-based load balancing in cloud computing. Cluster Computing, 22(1), 1099–1111.
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.
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.
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.
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.
Roy, A., & Livny, M. (2004). Grid resource management state of the art and future trends (pp. 135–144). Springer.
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.
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.
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.
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.
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.
Sreenu, K., & Sreelatha, M. (2019). W-Scheduler: Whale optimization for task scheduling in cloud computing. Cluster Computing, 22(1), 1087–1098.
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.
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.
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
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
Funding
Not applicable.
Author information
Authors and Affiliations
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
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.
About this article
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
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11277-022-10099-0