Abstract
Cloud service providers acquire the computing resources and allocate them to their clients. To effectively utilize the resources and achieve higher user satisfaction, efficient task scheduling algorithms play a very pivotal role. A number of task scheduling technique have been proposed in the literature. However, majority of these scheduling algorithms fail to achieve efficient resource utilization that causes them to miss tasks deadlines. This is because these algorithms are not resource and deadline-aware. In this research, a Resource and deadline Aware Dynamic Load-balancer (RADL) for Cloud, tasks have been presented. The proposed scheduling scheme evenly distribute the incoming workload of compute-intensive and independent tasks at run-time. In addition, RADL approach has the capability to accommodate the newly arrived tasks (with shorter deadlines) efficiently and reduce task rejection. The proposed scheduler monitors/updates the task and VM status at run-time. Experimental results show that the proposed technique has attained up to 67.74%, 303.57%, 259.2%, 146.13%, 405.06%, and 259.14% improvement for average resource utilization, meeting tasks deadlines, lower makespan, task response time, penalty cost, and task execution cost respectively as compared to the state-of-the-art tasks scheduling heuristics using three benchmark datasets.
Similar content being viewed by others
References
Aruna M, Bhanu D, Karthik S (2019) An improved load balanced metaheuristic scheduling in cloud. Clust Comput 22(5):10873–10881
Vaquero LM, Rodero-Merino L, Caceres J, Lindner M (2009) A break in the clouds: towards a cloud definition. ACM SIGCOMM Comput Commun Rev 39(1):50–55
Rodero-Merino L, Vaquero LM, Gil V, Galán F, Fontán J, Montero RS, Llorente IM (2010) From infrastructure delivery to service management in clouds. Fut Gener Comput Syst 26(8):1226–1240
Moore S, van der R, Gartner MG, Gartner Industry analyst firm. Gartner, Inc. (NYSE: IT)
Zhang Q, Cheng L, Boutaba R (2010) Cloud computing: state-of-the-art and research challenges. J. Internet Serv. Appl. 1(1):7–18
Microsoft, https://azure.microsoft.com. p. https://azure.microsoft.com
Larry Page SB, https://cloud.google.com. Google
Amazon,: https://aws.amazon.com/. Amazon
Nabi S, Khan MNA (2014) An analysis of application level security in service oriented architecture. Int J Modern Educ Comput Sci 6(2):27
Nabi S, Rehman SU, Fong S, Aziz K (2014) A model for implementing security at application level in service oriented architecture. J Emerg Technol Web Intell 6(1):157–163
Hazra D, Roy A, Midya S, Majumder K (2018). Distributed task scheduling in cloud platform: a survey. In Smart computing and informatics. Springer, Singapore. pp 183-191
Alaei N, Safi-Esfahani F (2018) RePro-Active: a reactive-proactive scheduling method based on simulation in cloud computing. J Supercomput 74(2):801–829
Sulaiman M, Halim Z, Waqas M, Aydın D (2021) A hybrid list-based task scheduling scheme for heterogeneous computing. J Supercomput 77(9):10252–10288
Adhikari M, Amgoth T (2018) Heuristic-based load-balancing algorithm for IaaS cloud. Fut Gener Comput Syst 81:156–165
Mousavi S, Mosavi A, Varkonyi-Koczy AR (2017, September). A load balancing algorithm for resource allocation in cloud computing. In International Conference on Global Research and Education. Springer, Cham. pp 289-296
Ibrahim M, Nabi S, Hussain R, Raza MS, Imran M, Kazmi SA, Hussain F (2020). A comparative analysis of task scheduling approaches in cloud computing. In 2020 20th IEEE/ACM International Symposium on Cluster, Cloud and Internet Computing (CCGRID), IEEE. pp 681-684
Calheiros RN, Ranjan R, Beloglazov A, De Rose CA, Buyya R (2011) CloudSim: a toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms. Softw Pract Exp 41(1):23–50
Zhang P, Zhou M (2017) Dynamic cloud task scheduling based on a two-stage strategy. IEEE Trans Autom Sci Eng 15(2):772–783
Hussain A, Aleem M, Khan A, Iqbal MA, Islam MA (2018) RALBA: a computation-aware load balancing scheduler for cloud computing. Clust Comput 21(3):1667–1680
Nabi S, Ahmed M (2021) OG-RADL: overall performance-based resource-aware dynamic load-balancer for deadline constrained cloud tasks. J Supercomput 77(7):7476–7508
Sulaiman M, Halim Z, Lebbah M, Waqas M, Tu S (2021) An evolutionary computing-based efficient hybrid task scheduling approach for heterogeneous computing environment. J Grid Comput 19(1):1–31
Kumar M, Sharma SC, Goel A, Singh SP (2019) A comprehensive survey for scheduling techniques in cloud computing. J Netw Comput Appl 143:1–33
Ibrahim M, Nabi S, Baz A, Naveed N, Alhakami H (2020) Towards a task and resource aware task scheduling in cloud computing: an experimental comparative evaluation. Int J Netw Distrib Comput 8(3):131–138
Sharma G, Banga P (2013) Task aware switcher scheduling for batch mode mapping in computational grid environment. Int J Adv Res Comput Sci Softw Eng 3(6):1292–1299
Deldari A, Naghibzadeh M, Abrishami S (2017) CCA: a deadline-constrained workflow scheduling algorithm for multicore resources on the cloud. J Supercomput 73(2):756–781
Mao Y, Chen X, Li X (2014). Max-min task scheduling algorithm for load balance in cloud computing. In Proceedings of International Conference on Computer Science and Information Technology. Springer, New Delhi. vol 255, pp 457-465
Panwar N, Negi S, Rauthan MMS (2017). Non-live task migration approach for scheduling in Cloud based applications. In International Conference on Next Generation Computing Technologies. Springer, Singapore. pp 124-137
Kumar M, Sharma SC (2018) Deadline constrained based dynamic load balancing algorithm with elasticity in cloud environment. Comput Elect Eng 69:395–411
Ibrahim M, Iqbal MA, Aleem M, Islam MA (2018) SIM-cumulus: an academic cloud for the provisioning of network-simulation-as-a-service (NSaaS). IEEE Access 6:27313–27323
Gutierrez-Garcia JO, Ramirez-Nafarrate A (2015) Collaborative agents for distributed load management in cloud data centers using live migration of virtual machines. IEEE Trans Serv Comput 8(6):916–929
Santos-Neto E, Cirne W, Brasileiro F, Lima A (2004, June). Exploiting replication and data reuse to efficiently schedule data-intensive applications on grids. In Workshop on Job Scheduling Strategies for Parallel Processing. Springer, Berlin, Heidelberg. pp 210-232
Chen Z, Zhu Y, Di Y, Feng S (2015). A dynamic resource scheduling method based on fuzzy control theory in cloud environment. J Control Sci Eng, 2015
Mishra SK, Khan MA, Sahoo B, Puthal D, Obaidat MS, Hsiao KF (2017). Time efficient dynamic threshold-based load balancing technique for Cloud Computing. In 2017 International Conference on Computer, Information and Telecommunication Systems (CITS), IEEE. pp 161-165
Torabi S, Safi-Esfahani F (2018) A dynamic task scheduling framework based on chicken swarm and improved raven roosting optimization methods in cloud computing. J Supercomput 74(6):2581–2626
Sajjad A, Khan AA, Aleem M (2018) Energy-aware cloud computing simulators: a state of the art survey. Int J Appl Math Electron Comput 6(2):15–20
Hussain A, Aleem M, Iqbal MA, Islam MA (2019) Investigation of cloud scheduling algorithms for resource utilization using cloudsim. Comput Inform 38(3):525–554
Nabi S, Ahmed M (2021) PSO-RDAL: particle swarm optimization-based resource-and deadline-aware dynamic load balancer for deadline constrained cloud tasks. J Supercomput 78:1–31
Xhafa F, Abraham A (2009). A compendium of heuristic methods for scheduling in computational grids. In International Conference on Intelligent Data Engineering and Automated Learning. Springer, Berlin, Heidelberg. pp 751-758
Rasmussen RV, Trick MA (2008) Round robin scheduling-a survey. Eur J Operation Res 188(3):617–636
Bardsiri AK, Hashemi SM (2012) A comparative study on seven static mapping heuristics for grid scheduling problem. Int J Softw Eng Appl 6(4):247–256
Hussain A, Aleem M (2018) GoCJ: google cloud jobs dataset for distributed and cloud computing infrastructures. Data 3(4):38
Hussain A, Aleem M, Islam MA, Iqbal MA (2018) A rigorous evaluation of state-of-the-art scheduling algorithms for cloud computing. IEEE Access 6:75033–75047
Elzeki OM, Rashad MZ, Elsoud MA (2012) Overview of scheduling tasks in distributed computing systems. Int J Soft Comput Eng 2(3):470–475
Nabi S, Ahmad M, Ibrahim M, Hamam H (2022) AdPSO: adaptive PSO-based task scheduling approach for cloud computing. Sensors 22(3):920
Kumar M, Dubey K, Sharma SC (2018) Elastic and flexible deadline constraint load Balancing algorithm for Cloud Computing. Procedia Comput Sci 125:717–724
Tabak EK, Cambazoglu BB, Aykanat C (2013) Improving the performance of independenttask assignment heuristics minmin, maxmin and sufferage. IEEE Trans Parallel Distrib Syst 25(5):1244–1256
Yazdanbakhsh M, Isfahani RKM, Ramezanpour M (2020) MODE: a multi-objective strategy for dynamic task scheduling through elastic cloud resources. Majlesi J Elect Eng 14(2):127–141
Kumar M, Sharma SC (2018) PSO-COGENT: cost and energy efficient scheduling in cloud environment with deadline constraint. Sustain Comput Inform Syst 19:147–164
Ibrahim M, Nabi S, Baz A, Alhakami H, Raza MS, Hussain A, Djemame K (2020) An in-depth empirical investigation of state-of-the-art scheduling approaches for cloud computing. IEEE Access 8:128282–128294
Nabi S, Ibrahim M, Jimenez JM (2021) DRALBA: dynamic and resource aware load balanced scheduling approach for cloud computing. IEEE Access 9:61283–61297
Chen Y, Ganapathi AS, Griffith R, Katz RH (2010). Analysis and lessons from a publicly available google cluster trace. EECS Department, University of California, Berkeley, Tech. Rep. UCB/EECS-2010-95, 94
Kavulya S, Tan J, Gandhi R, Narasimhan P (2010). An analysis of traces from a production mapreduce cluster. In 2010 10th IEEE/ACM International Conference on Cluster, Cloud and Grid Computing, IEEE. pp 94-103
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Nabi, S., Aleem, M., Ahmed, M. et al. RADL: a resource and deadline-aware dynamic load-balancer for cloud tasks. J Supercomput 78, 14231–14265 (2022). https://doi.org/10.1007/s11227-022-04426-2
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11227-022-04426-2