Skip to main content
Log in

RADL: a resource and deadline-aware dynamic load-balancer for cloud tasks

  • Published:
The Journal of Supercomputing Aims and scope Submit manuscript

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.

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
Fig. 15
Fig. 16
Fig. 17
Fig. 18

Similar content being viewed by others

References

  1. Aruna M, Bhanu D, Karthik S (2019) An improved load balanced metaheuristic scheduling in cloud. Clust Comput 22(5):10873–10881

    Article  Google Scholar 

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

    Article  Google Scholar 

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

    Article  Google Scholar 

  4. Moore S, van der R, Gartner MG, Gartner Industry analyst firm. Gartner, Inc. (NYSE: IT)

  5. Zhang Q, Cheng L, Boutaba R (2010) Cloud computing: state-of-the-art and research challenges. J. Internet Serv. Appl. 1(1):7–18

    Article  Google Scholar 

  6. Microsoft, https://azure.microsoft.com. p. https://azure.microsoft.com

  7. Larry Page SB, https://cloud.google.com. Google

  8. Amazon,: https://aws.amazon.com/. Amazon

  9. Nabi S, Khan MNA (2014) An analysis of application level security in service oriented architecture. Int J Modern Educ Comput Sci 6(2):27

    Article  Google Scholar 

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

    Google Scholar 

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

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

    Article  Google Scholar 

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

    Article  Google Scholar 

  14. Adhikari M, Amgoth T (2018) Heuristic-based load-balancing algorithm for IaaS cloud. Fut Gener Comput Syst 81:156–165

    Article  Google Scholar 

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

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

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

    Article  Google Scholar 

  18. Zhang P, Zhou M (2017) Dynamic cloud task scheduling based on a two-stage strategy. IEEE Trans Autom Sci Eng 15(2):772–783

    Article  Google Scholar 

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

    Article  Google Scholar 

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

    Article  Google Scholar 

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

    Article  Google Scholar 

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

    Article  Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Article  Google Scholar 

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

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

  28. Kumar M, Sharma SC (2018) Deadline constrained based dynamic load balancing algorithm with elasticity in cloud environment. Comput Elect Eng 69:395–411

    Article  Google Scholar 

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

    Article  Google Scholar 

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

    Article  Google Scholar 

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

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

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

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

    Article  Google Scholar 

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

    Article  Google Scholar 

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

    Article  Google Scholar 

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

    Google Scholar 

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

  39. Rasmussen RV, Trick MA (2008) Round robin scheduling-a survey. Eur J Operation Res 188(3):617–636

    Article  MathSciNet  MATH  Google Scholar 

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

    Google Scholar 

  41. Hussain A, Aleem M (2018) GoCJ: google cloud jobs dataset for distributed and cloud computing infrastructures. Data 3(4):38

    Article  Google Scholar 

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

    Article  Google Scholar 

  43. Elzeki OM, Rashad MZ, Elsoud MA (2012) Overview of scheduling tasks in distributed computing systems. Int J Soft Comput Eng 2(3):470–475

    Google Scholar 

  44. Nabi S, Ahmad M, Ibrahim M, Hamam H (2022) AdPSO: adaptive PSO-based task scheduling approach for cloud computing. Sensors 22(3):920

    Article  Google Scholar 

  45. Kumar M, Dubey K, Sharma SC (2018) Elastic and flexible deadline constraint load Balancing algorithm for Cloud Computing. Procedia Comput Sci 125:717–724

    Article  Google Scholar 

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

    Article  Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Article  Google Scholar 

  50. Nabi S, Ibrahim M, Jimenez JM (2021) DRALBA: dynamic and resource aware load balanced scheduling approach for cloud computing. IEEE Access 9:61283–61297

    Article  Google Scholar 

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

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

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Muhammad Aleem.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11227-022-04426-2

Keywords

Navigation