Abstract
Cloud computing has become one of the most studied information technologies by researchers since in recent years it has emerged as a dominant paradigm for the delivery of scalable and on-demand computing resources over the Internet. Task scheduling is a crucial aspect of cloud computing, it plays a vital role in optimizing resource utilization, minimizing execution time, and improving overall system performance. This document presents an exhaustive review of the Task Scheduling Problem in Cloud Computing, focusing on the most recent and representative specialized literature published in the last five years to date. We introduce the concept of cloud computing and its architectural components, highlighting the importance of cloud computing in meeting the increasing demands of modern applications. As well as the fundamental differences between traditional Task Scheduling and Cloud Task Scheduling approaches, emphasizing the unique challenges and opportunities presented by the cloud computing environment. The review then delves into the various strategies and techniques proposed by researchers to address the problem of task scheduling in the cloud. It covers both heuristic and metaheuristic approaches. The paper critically examines state-of-the-art methods, highlighting their strengths, limitations, and comparative performance based on published results. In addition, we include the performance metrics and benchmarks most used in the literature to evaluate task scheduling algorithms in the cloud. We look at metrics such as performance, resource utilization, energy efficiency, and load balancing, as well as provide insight into their importance and applicability in different scenarios. Overall, this paper provides a comprehensive overview of the Task Scheduling Problem in Cloud Computing, shedding light on recent advances in heuristic and metaheuristic approaches. It serves as a valuable resource for researchers and practitioners seeking to understand the state-of-the-art, identify research gaps, and explore potential directions for future work in this dynamic and evolving field.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Soltani, N., Soleimani, B., Barekatain, B.: Heuristic algorithms for task scheduling in cloud computing: a survey. Int. J. Comput. Netw. Inf. Secur. 11(8), 16 (2017)
Bacanin, N., Bezdan, T., Tuba, E., Strumberger, I., Tuba, M., Zivkovic, M.: Task scheduling in cloud computing environment by grey wolf optimizer. In: 2019 27th Telecommunications Forum (TELFOR), November, pp. 1–4. IEEE (2019)
Vaquero, L.M., Rodero-Merino, L., Caceres, J., Lindner, M.: A break in the clouds: towards a cloud definition. ACM Sigcomm Comput. Commun. Rev. 39(1), 50–55 (2008)
Alouffi, B., Hasnain, M., Alharbi, A., Alosaimi, W., Alyami, H., Ayaz, M.: A systematic literature review on cloud computing security: threats and mitigation strategies. IEEE Access 9, 57792–57807 (2021)
Yin, Y., Chen, L., Wan, J.: Location-aware service recommendation with enhanced probabilistic matrix factorization. IEEE Access 6, 62815–62825 (2018)
Ahmad, I., AlFailakawi, M.G., AlMutawa, A., Alsalman, L.: Container scheduling techniques: a survey and assessment. J. King Saud Univ.-Comput. Inf. Sci. 34(7), 3934–3947 (2022)
Madni, S.H.H., Abd Latiff, M.S., Abdullahi, M., Abdulhamid, S.I.M., Usman, M.J.: Performance comparison of heuristic algorithms for task scheduling in IaaS cloud computing environment. PLoS ONE 12(5), e0176321 (2017)
Brandwajn, A., Begin, T.: First-come-first-served queues with multiple servers and customer classes. Perform. Eval. 130, 51–63 (2019)
Waheed, M., Javaid, N., Fatima, A., Nazar, T., Tehreem, K., Ansar, K.: Shortest job first load balancing algorithm for efficient resource management in cloud. In: Advances on Broadband and Wireless Computing, Communication and Applications: Proceedings of the 13th International Conference on Broadband and Wireless Computing, Communication and Applications (BWCCA-2018), pp. 49–62. Springer International Publishing (2019)
Samadi, Y., Zbakh, M., Tadonki, C.: E-HEFT: enhancement heterogeneous earliest finish time algorithm for task scheduling based on load balancing in cloud computing. In: 2018 International Conference on High Performance Computing & Simulation (HPCS), July, pp. 601–609. IEEE (2018)
Balharith, T., Alhaidari, F.: Round robin scheduling algorithm in CPU and cloud computing: a review. In: 2019 2nd International Conference on Computer Applications & Information Security (ICCAIS), May, pp. 1–7. IEEE (2019)
Li, B., Niu, L., Huang, X., Wu, H., Pei, Y.: Minimum completion time offloading algorithm for mobile edge computing. In: 2018 IEEE 4th International Conference on Computer and Communications (ICCC), December, pp. 1929–1933. IEEE (2018)
Krishnaveni, H., Sinthu Janita Prakash, V.: Execution time based sufferage algorithm for static task scheduling in cloud. In: Advances in Big Data and Cloud Computing: Proceedings of ICBDCC18, pp. 61–70. Springer Singapore (2019)
Houssein, E.H., Gad, A.G., Wazery, Y.M., Suganthan, P.N.: Task scheduling in cloud computing based on meta-heuristics: review, taxonomy, open challenges, and future trends. Swarm Evol. Comput. 62, 100841 (2021)
Hodges, J.L., Jr., Lehmann, E.L.: Rank methods for combination of independent experiments in analysis of variance. In: Selected Works of EL Lehmann, pp. 403–418. Springer, US, Boston, MA (2011)
Kanso, A., Youssef, A.: Serverless: beyond the cloud. In: Proceedings of the 2nd International Workshop on Serverless Computing, December, pp. 6–10 (2017)
Pang, S., Li, W., He, H., Shan, Z., Wang, X.: An EDA-GA hybrid algorithm for multi-objective task scheduling in cloud computing. IEEE Access 7, 146379–146389 (2019)
Beegom, A.A., Rajasree, M.S.: Integer-pso: a discrete pso algorithm for task scheduling in cloud computing systems. Evol. Intell. 12, 227–239 (2019)
Abd Elaziz, M., Xiong, S., Jayasena, K.P.N., Li, L.: Task scheduling in cloud computing based on hybrid moth search algorithm and differential evolution. Knowl.-Based Syst. 169, 39–52 (2019)
Chen, X., Cheng, L., Liu, C., Liu, Q., Liu, J., Mao, Y., Murphy, J.: A WOA-based optimization approach for task scheduling in cloud computing systems. IEEE Syst. J. 14(3), 3117–3128 (2020)
Huang, X., Li, C., Chen, H., An, D.: Task scheduling in cloud computing using particle swarm optimization with time varying inertia weight strategies. Clust. Comput. 23, 1137–1147 (2020)
Prasanna Kumar, K.R., Kousalya, K.: Amelioration of task scheduling in cloud computing using crow search algorithm. Neural Comput. Appl. 32, 5901–5907 (2020)
Shukri, S.E., Al-Sayyed, R., Hudaib, A., Mirjalili, S.: Enhanced multi-verse optimizer for task scheduling in cloud computing environments. Expert Syst. Appl. 168, 114230 (2021)
Velliangiri, S., Karthikeyan, P., Xavier, V.A., Baswaraj, D.: Hybrid electro search with genetic algorithm for task scheduling in cloud computing. Ain Shams Eng. J. 12(1), 631–639 (2021)
Abd Elaziz, M., Attiya, I.: An improved Henry gas solubility optimization algorithm for task scheduling in cloud computing. Artif. Intell. Rev. 54, 3599–3637 (2021)
Bal, P.K., Mohapatra, S.K., Das, T.K., Srinivasan, K., Hu, Y.C.: A joint resource allocation, security with efficient task scheduling in cloud computing using hybrid machine learning techniques. Sensors 22(3), 1242 (2022)
Rajakumari, K., Kumar, M.V., Verma, G., Balu, S., Sharma, D.K., Sengan, S.: Fuzzy based ant colony optimization scheduling in cloud computing. Comput. Syst. Sci. Eng. 40(2) (2022)
Imene, L., Sihem, S., Okba, K., Mohamed, B.: A third generation genetic algorithm NSGAIII for task scheduling in cloud computing. J. King Saud Univ.-Comput. Inf. Sci. 34(9), 7515–7529 (2022)
Saravanan, G., Neelakandan, S., Ezhumalai, P., Maurya, S.: Improved wild horse optimization with levy flight algorithm for effective task scheduling in cloud computing. J. Cloud Comput. 12(1), 24 (2023)
Chandrashekar, C., Krishnadoss, P., Kedalu Poornachary, V., Ananthakrishnan, B., Rangasamy, K.: HWACOA scheduler: hybrid weighted ant colony optimization algorithm for task scheduling in cloud computing. Appl. Sci. 13(6), 3433 (2023)
Praveen, S. P., Ghasempoor, H., Shahabi, N., Izanloo, F.: A hybrid gravitational emulation local search-based algorithm for task scheduling in cloud computing. Math. Probl. Eng. (2023)
Humane, P., Varshapriya, J.N.: Simulation of cloud infrastructure using CloudSim simulator: a practical approach for researchers. In: 2015 International Conference on Smart Technologies and Management for Computing, Communication, Controls, Energy and Materials (ICSTM), May, pp. 207–211. IEEE (2015)
Calheiros, R.N., Ranjan, R., De Rose, C.A., Buyya, R.: Cloudsim: a novel framework for modeling and simulation of cloud computing infrastructures and services. arXiv preprint (2009). arXiv:0903.2525
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2024 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this chapter
Cite this chapter
González-San-Martín, J. et al. (2024). A Comprehensive Review of Task Scheduling Problem in Cloud Computing: Recent Advances and Comparative Analysis. In: Castillo, O., Melin, P. (eds) New Horizons for Fuzzy Logic, Neural Networks and Metaheuristics. Studies in Computational Intelligence, vol 1149. Springer, Cham. https://doi.org/10.1007/978-3-031-55684-5_20
Download citation
DOI: https://doi.org/10.1007/978-3-031-55684-5_20
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-55683-8
Online ISBN: 978-3-031-55684-5
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)