Skip to main content
Log in

A comprehensive survey on cloud computing scheduling techniques

  • Published:
Multimedia Tools and Applications Aims and scope Submit manuscript

Abstract

The tremendous increase in daily internet users leads to the explosion of on-demand requests over the cloud. It causes a burden in the cloud environment (diverse and complicated applications) for cloud services. The assignment of resources to the associated task varies based on the functioning of resources available across the cloud. It establishes the importance of task scheduling in cloud computing. Inadequate scheduling techniques address the issues of resource overuse and underuse (imbalance), resulting in service degradation (in the event of overuse) or cloud resource waste (in the case of underuse or underutilized). The primary idea is to eliminate an imbalance problem by employing an appropriate scheduling algorithm that may efficiently allocate jobs (of varying and complicated types) among cloud resources. The parameters which impact the activity mentioned above are resource utilization, reliability, makespan time, cost, energy consumption, availability, response time, and other critical performance indicator metrics. In order to create a productive cloud scheduling method, these matrices need to be optimized. Many state-of-the-art cloud task scheduling algorithms based on heuristic, meta-heuristic, and hybrid design have been presented and discussed in the literature as part of the study. This study presents a comprehensive assessment and classification of various scheduling systems and their benefits and drawbacks. Our detailed & comprehensive survey effort will serve as a stepping stone for new cloud computing researchers and aid in pursuing research in this direction.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

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

Similar content being viewed by others

References

  1. Kaiyue Wu, Ping Lu, Zhu Z (2016) Distributed online scheduling and routing of multicastoriented tasks for profit-driven cloud computing. IEEE Commun Lett 20(4):684–687

    Google Scholar 

  2. Zhu X, Chen C, Yang LT, Xiang Y (2015) Angel: agent-based scheduling for real-time tasks in virtualized clouds. IEEE Trans Comput 64(12):3389–3403

    MathSciNet  Google Scholar 

  3. Cheng C, Li J, Wang Y (2015) An energy-saving task scheduling strategy based on vacation queuing theory in cloud computing. Tsinghua Sci Technol 20(1):28–39

    MathSciNet  Google Scholar 

  4. Keshanchi B, Souri A, Navimipour NJ (2017) An improved genetic algorithm for task scheduling in the cloud environments using the priority queues: formal verification, simulation, and statistical testing. J Syst Software 124:1–21

    Google Scholar 

  5. Lovász G, Niedermeier F, De Meer H (2013) Performance tradeoffs of energy-aware virtual machine consolidation. Cluster Computing 16:481–496

    Google Scholar 

  6. Amiri M, Mohammad-Khanli L (2017) Survey on prediction models of applications for resources provisioning in cloud. J Netw Comput Appl 82:93–113

    Google Scholar 

  7. Zhang J, Huang H, Wang X (2016) Resource provision algorithms in cloud computing: a survey. J Netw Comput Appl 64:23–42

    Google Scholar 

  8. Smanchat S, Viriyapant K (2015) Taxonomies of workflow scheduling problem and techniques in the cloud. Futur Gener Comput Syst 52:1–12

    Google Scholar 

  9. Dave YP, Shelat AS, Patel DS, Jhaveri RH (2014) Various job scheduling algorithms in cloud computing: A survey. In International Conference on Information Communication and Embedded Systems (ICICES2014). IEEE 1–5

  10. Radha K, Rao B, Babu S, Rao K, Reddy V, Saikiran P (2014) Allocation of resources and scheduling in cloud computing with cloud migration. Int J Appl Eng Res 9(19):5827–5837

    Google Scholar 

  11. Nandhakumar C, Ranjithprabhu K (2015) Heuristic and meta-heuristic workflow scheduling algorithms in multi-cloud environments—a survey. In 2015 International Conference on Advanced Computing and Communication Systems IEEE 1–5

  12. Kalra M, Singh S (2015) A review of metaheuristic scheduling techniques in cloud computing. Egypt Inform J 16(3):275–295

    Google Scholar 

  13. Masdari M, Salehi F, Jalali M, Bidaki M (2017) A survey of psobased scheduling algorithms in cloud computing. J Netw Syst Manage 25(1):122–158

    Google Scholar 

  14. Madni SHH, Abd Latiff SM, Coulibaly Y, Abdulhamid SM (2016) An appraisal of meta-heuristic resource allocation techniques for iaas cloud

  15. Chauhan SS, Pilli ES, Joshi RC, Singh G, Govil MC (2019) Brokering in interconnected cloud computing environments: a survey. J Parallel Distrib Comput 133:193–209

    Google Scholar 

  16. Bittencourt LF, Goldman A, Madeira ERM, da Fonseca NLS, Sakellariou R (2018) Scheduling in distributed systems: a cloud computing perspective. Comput Sci Rev 30:31–54

    Google Scholar 

  17. Nzanywayingoma F, Yang Y (2019) Efficient resource management techniques in cloud computing environment: a review and discussion. Int J Comput Appl 41(3):165–182

    Google Scholar 

  18. Dutta M, Aggarwal N (2016) Meta-heuristics based approach for workflow scheduling in cloud computing: a survey. In Artificial Intelligence and Evolutionary Computations in Engineering Systems: Proceedings of ICAIECES 2015, 1331–1345 Springer

  19. Madni SHH, Abd Latiff MS, Coulibaly Y, Abdulhamid SM (2017) Recent advancements in resource allocation techniques for cloud computing environment: a systematic review. Cluster Comput 20:2489–2533

    Google Scholar 

  20. Singh S, Chana I (2016) A survey on resource scheduling in cloud computing: issues and challenges. J Grid Computing 14:217–264

    Google Scholar 

  21. Singh S, Chana I (2015) Qos-aware autonomic resource management in cloud computing: a systematic review. ACM Computing Surveys (CSUR) 48(3):1–46

    Google Scholar 

  22. Singh S, Chana I (2016) Cloud resource provisioning: survey, status and future research directions. Knowl Inf Syst 49:1005–1069

    Google Scholar 

  23. Velte AT, Velte TJ, Elsenpeter RC, Elsenpeter RC (2010) Cloud computing: a practical approach

  24. Vaquero LM, Rodero-Merino L, Caceres J, Lindner M (2008) A break in the clouds: towards a cloud definition

  25. Patidar S, Rane D, Jain P (2012) A survey paper on cloud computing. In 2012 second international conference on advanced computing & communication technologies IEEE 394–398

  26. Nida P, Dhiman H, Hussain S (2014) A survey on identity and access management in cloud computing. Int J Eng Res Technol 3(4)

  27. Shaw SB, Singh AK (2014) A survey on cloud computing. In 2014 International conference on green computing communication and electrical engineering (ICGCCEE) IEEE 1–6

  28. Javadi B, Abawajy J, Sinnott RO (2012) Hybrid cloud resource provisioning policy in the presence of resource failures. In 4th IEEE International Conference on Cloud Computing Technology and Science Proceedings IEEE 10–17

  29. Vukojevic-Haupt K, Haupt F, Leymann F (2017) On-demand provisioning of workflow middleware and services into the cloud: an overview. Computing 99:147–162

    MathSciNet  Google Scholar 

  30. Khatua S, Sur PK, Das RK, Mukherjee N (2014) Heuristic-based resource reservation strategies for public cloud. IEEE Trans Cloud Comput 4(4):392–401

    Google Scholar 

  31. Mikavica B, c-Ljubisavljevi ́c AK (2018) Pricing and bidding strategies for cloud spot block instances. In 2018 41st International Convention on Information and Communication Technology, Electronics and Microelectronics (MIPRO), IEEE 0384–0389

  32. Singh S, Chana I (2016) Resource provisioning and scheduling in clouds: qos perspective. J Supercomput 72:926–960

    Google Scholar 

  33. Shi Y, Chen Z, Quan W, Wen M (2019) A performance study of static task scheduling heuristics on cloud-scale acceleration architecture. In Proceedings of the 2019 5th International Conference on Computing and Data Engineering 81–85

  34. Li J, Ma T, Tang M, Shen W, Jin Y (2017) Improved fifo scheduling algorithm based on fuzzy clustering in cloud computing. Information 8(1):25

    Google Scholar 

  35. Nazar T, Javaid N, Waheed M, Fatima A, Bano H, Ahmed N (2019) Modified shortest job first for load balancing in cloud-fog computing. 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), 63–76. Springer

  36. Chitra Devi D, Rhymend Uthariaraj V (2016) Load balancing in cloud computing environment using improved weighted round robin algorithm for nonpreemptive dependent tasks. Sci World J 2016

  37. Mashuqur Rahman Mazumder AKM, Aslam Uddin KM, Arbe N, Jahan L, Whaiduzzaman MD (2019) Dynamic task scheduling algorithms in cloud computing. In 2019 3rd International conference on Electronics, Communication and Aerospace Technology (ICECA), IEEE 1280–1286

  38. Ghosh S Banerjee C (2018) Dynamic time quantum priority based round robin for load balancing in cloud environment. In 2018 Fourth International Conference on Research in Computational Intelligence and Communication Networks (ICRCICN), IEEE 33–37

  39. Gupta I, Kumar MS, Jana PK (2016) Task duplication-based workflow scheduling for heterogeneous cloud environment. In 2016 Ninth International Conference on Contemporary Computing (IC3), IEEE 1–7

  40. Samadi Y, Zbakh M, Tadonki C (2018). 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), IEEE 601–609

  41. Ren X, Lin R, Zou H (2011) A dynamic load balancing strategy for cloud computing platform based on exponential smoothing forecast. In 2011 IEEE International Conference on Cloud Computing and Intelligence Systems, IEEE 220–224

  42. Diallo M, Quintero A, Pierre S (2019) An efficient approach based on ant colony optimization and tabu search for a resource embedding across multiple cloud providers. IEEE Trans Cloud Comput 9(3):896–909

    Google Scholar 

  43. Jana B, Chakraborty M, Mandal T (2019) A task scheduling technique based on particle swarm optimization algorithm in cloud environment. In Soft Computing: Theories and Applications: Proceedings of SoCTA 2017, Springer 525–536

  44. Mansouri N, Zade BMH, Javidi MM (2019) Hybrid task scheduling strategy for cloud computing by modified particle swarm optimization and fuzzy theory. Comput Ind Eng 130:597–633

    Google Scholar 

  45. Li B, Niu L, Huang X, Wu H, Pei Y (2018) Minimum completion time offloading algorithm for mobile edge computing. In 2018 IEEE 4th International Conference on Computer and Communications (ICCC), IEEE 1929–1933

  46. Kasahara H, Itoh A, Tanaka H, Itoh K (1992) A parallel optimization algorithm for minimum execution-time multiprocessor scheduling problem. Syst Comp Jpn 23(13):54–65

    Google Scholar 

  47. So J, Byun H (2016) Load-balanced opportunistic routing for duty-cycled wireless sensor networks. IEEE Trans Mob Comput 16(7):1940–1955

    Google Scholar 

  48. Rehman S, Javaid N, Rasheed S, Hassan K, Zafar F, Naeem M (2019) Min-min scheduling algorithm for efficient resource distribution using cloud and fog in smart buildings. 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) Springer 15–27

  49. Hung TC, Hieu LN, Hy PT, Phi NX (2019) Mmsia: improved max-min scheduling algorithm for load balancing on cloud computing. In Proceedings of the 3rd International Conference on Machine Learning and Soft Computing, 60–64

  50. Belgaum MR, Soomro S, Alansari Z, Alam M, Musa S, Su’ud MM (2017) Load balancing with preemptive and non-preemptive task scheduling in cloud computing. In 2017 IEEE 3rd International Conference on Engineering Technologies and Social Sciences (ICETSS), IEEE 1–5

  51. Kaleeswaran A, Ramasamy V, Vivekanandan P (2013) Dynamic scheduling of data using genetic algorithm in cloud computing. Int J Adv Eng Technol 5(2):327

    Google Scholar 

  52. Patel S, Bhoi U (2013) Priority based job scheduling techniques in cloud computing: a systematic review. Int J Sci Technol Res 2(11):147–152

    Google Scholar 

  53. Casavant TL, Kuhl JG (1988) A taxonomy of scheduling in general-purpose distributed computing systems. IEEE Trans Software Eng 14(2):141–154

    Google Scholar 

  54. Raju R, Babukarthik RG, Chandramohan D, Dhavachelvan P, Vengattaraman T (2013) Minimizing the makespan using hybrid algorithm for cloud computing. In 2013 3rd IEEE International Advance Computing Conference (IACC), IEEE 957–962

  55. Khalili A, Babamir SM (2015) Makespan improvement of pso-based dynamic scheduling in cloud environment. In 2015 23rd Iranian Conference on Electrical Engineering IEEE 613–618

  56. Gabi D, Ismail AS, Dankolo NM (2019) Minimized makespanbased improved cat swarm optimization for efficient task scheduling in cloud datacenter. In Proceedings of the 2019 3rd High Performance Computing and Cluster Technologies Conference, 16–20

  57. Malik C, Jain S, Randhawa S (2016) Resource scheduling in cloud using harmony search. In 2016 International Conference on Inventive Computation Technologies (ICICT) 2:1–6. IEEE

  58. Sharma M, Garg R (2020) Higa: Harmony-inspired genetic algorithm for rack-aware energy-efficient task scheduling in cloud data centers. Eng Sci Technol an Int J 23(1):211–224

    Google Scholar 

  59. Meena J, Kumar M, Vardhan M (2016) Cost effective genetic algorithm for workflow scheduling in cloud under deadline constraint. IEEE Access 4:5065–5082

    Google Scholar 

  60. Chaudhary D, Kumar B, Khanna R (2017) Npso based cost optimization for load scheduling in cloud computing. In Security in Computing and Communications: 5th International Symposium, SSCC 2017, Manipal, India, September 13–16, 2017, Proceedings 5 109–121. Springer

  61. Yuan H, Bi J (2019) Profit-aware spatial task scheduling in distributed green clouds. In 2019 IEEE International Conference on Systems, Man and Cybernetics (SMC), IEEE 421–426

  62. Zhangjun Wu, Liu X, Ni Z, Yuan D, Yang Y (2013) A market-oriented hierarchical scheduling strategy in cloud workflow systems. J Supercomput 63:256–293

    Google Scholar 

  63. Thaman J, Singh M (2017) Cost-effective task scheduling using hybrid approach in cloud. Int J Grid Util Comput 8(3):241–253

    Google Scholar 

  64. Chaudhary D, Kumar B (2019) Cost optimized hybrid genetic-gravitational search algorithm for load scheduling in cloud computing. Appl Soft Comput 83:105627

    Google Scholar 

  65. Frincu ME, Craciun C (2011) Multi-objective meta-heuristics for scheduling applications with high availability requirements and cost constraints in multi-cloud environments. In 2011 fourth IEEE international conference on utility and cloud computing, IEEE 267–274

  66. Faragardi HR, Shojaee R, Yazdani N (2012) Reliability-aware task allocation in distributed computing systems using hybrid simulated annealing and tabu search. In 2012 IEEE 14th International Conference on High Performance Computing and Communication & 2012 IEEE 9th International Conference on Embedded Software and Systems IEEE 1088–1095

  67. Faragardi HR, Shojaee R, Keshtkar MA, Tabani H (2013) Optimal task allocation for maximizing reliability in distributed real-time systems. In 2013 IEEE/ACIS 12th International Conference on Computer and Information Science (ICIS) IEEE 513–519

  68. Cui H, Li Y, Liu X, Ansari N, Liu Y (2017) Cloud service reliability modelling and optimal task scheduling. IET Commun 11(2):161–167

    Google Scholar 

  69. Gabi D, Ismail AS, Zainal A, Zakaria Z, Khasawneh AAl (2017) Cloud scalable multi-objective task scheduling algorithm for cloud computing using cat swarm optimization and simulated annealing. In 2017 8th International Conference on Information Technology (ICIT), IEEE 599–604

  70. Gabi D, Zainal A, Ismail AS, Zakaria Z (2017) Scalability-aware scheduling optimization algorithm for multi-objective cloud task scheduling problem.In 2017 6th ICT International Student Project Conference (ICT-ISPC), IEEE 1–6

  71. Pradeep K, PremJacob T (2018) A hybrid approach for task scheduling using the cuckoo and harmony search in cloud computing environment. Wireless Personal Commun 101:2287–2311

    Google Scholar 

  72. Strumberger I, Tuba E, Bacanin N, Tuba M (2019) Dynamic tree growth algorithm for load scheduling in cloud environments. In 2019 IEEE congress on evolutionary computation (CEC), IEEE 65–72

  73. Mezmaz M, Melab N, Kessaci Y, Lee YC, Talbi E-G, Zomaya AY, Tuyttens D (2011) A parallel bi-objective hybrid metaheuristic for energy-aware scheduling for cloud computing systems. J Parallel Distrib Comput 71(11):1497–1508

    Google Scholar 

  74. Yassa S, Chelouah R, Kadima H, Granado B (2013) Multi-objective approach for energy-aware workflow scheduling in cloud computing environments. Sci World J 2013

  75. Tao F, Feng Y, Zhang L, WarrenLiao T (2014) Clps-ga: A case library and pareto solution-based hybrid genetic algorithm for energy-aware cloud service scheduling. Appl Soft Comput 19:264–279

    Google Scholar 

  76. Meshkati J, Safi-Esfahani F (2019) Energy-aware resource utilization based on particle swarm optimization and artificial bee colony algorithms in cloud computing. J Supercomput 75(5):2455–2496

    Google Scholar 

  77. Goyal A, Chahal NS (2015) Bio inspired approach for load balancing to reduce energy consumption in cloud data center. In 2015 Communication, Control and Intelligent Systems (CCIS), IEEE 406–410

  78. Abdulhamid SM, Abd Latiff MS, Abdul-Salaam G, Hussain Madni SH (2016) Secure scientific applications scheduling technique for cloud computing environment using global league championship algorithm. PloS one 11(7):e0158102

    Google Scholar 

  79. Li Z, Ge J, Yang H, Huang L, Haiyang Hu, Hao Hu, Luo B (2016) A security and cost aware scheduling algorithm for heterogeneous tasks of scientific workflow in clouds. Futur Gener Comput Syst 65:140–152

    Google Scholar 

  80. Wen Y, Liu J, Dou W, Xiaolong Xu, Cao B, Chen J (2020) Scheduling workflows with privacy protection constraints for big data applications on cloud. Futur Gener Comput Syst 108:1084–1091

    Google Scholar 

  81. Angela Jennifa Sujana J, Revathi T, Siva Priya TS, Muneeswaran K (2019) Smart pso- based secured scheduling approaches for scientific workflows in cloud computing. Soft Computing 23:1745–1765

    Google Scholar 

  82. Roshni Thanka M, Uma Maheswari P, Bijolin Edwin E (2019) An improved efficient: Artificial bee colony algorithm for security and qos aware scheduling in cloud computing environment. Cluster Computing 22:10905–10913

    Google Scholar 

  83. Javanmardi S, Shojafar M, Amendola D, Cordeschi N, Liu H, Abraham A (2014) Hybrid job scheduling algorithm for cloud computing environment. In Proceedings of the fifth international conference on innovations in bio-inspired computing and applications IBICA 2014, 43–52. Springer

  84. Kumari R Jain A (2017) An efficient resource utilization based integrated task scheduling algorithm. In 2017 4th International Conference on Signal Processing and Integrated Networks (SPIN), IEEE 519–523

  85. Rani S, Suri PK (2020) An efficient and scalable hybrid task scheduling approach for cloud environment. Int J Inf Technol 12:1451–1457

    Google Scholar 

  86. Chen X, Cheng L, Liu C, Liu Q, Liu J, Mao Y, Murphy J (2020) A woa-based optimization approach for task scheduling in cloud computing systems. IEEE Syst J 14(3):3117–3128

    Google Scholar 

  87. Shobana G, Geetha M, Suganthe RC (2014) Nature inspired preemptive task scheduling for load balancing in cloud datacenter. In International conference on information communication and embedded systems (ICICES2014), IEEE 1–6

  88. Pinedo M, Hadavi K (1992) Scheduling: theory, algorithms and systems development. In Operations Research Proceedings 1991: Papers of the 20th Annual Meeting/Vorträge der 20. Jahrestagung, 35–42. Springer

  89. Johnson SM (1954) Optimal two-and three-stage production schedules with setup times included. Naval Res Logist Q 1(1):61–68

    Google Scholar 

  90. Leung JYT (2004) Handbook of scheduling: algorithms, models, and performance analysis. CRC Press

    Google Scholar 

  91. Baker KR (1974) Introduction to sequencing and scheduling. John Wiley & Sons

    Google Scholar 

  92. Hatchuel A, Saidi-Kabeche D, Sardas JC (1997) Towards a new planning and scheduling approach for multistage production systems. Int J Prod Res 35(3):867–886

    Google Scholar 

  93. Lawler EL, Lenstra JK, Rinnooy Kan AHG (1982) Recent developments in deterministic sequencing and scheduling: a survey. In Deterministic and Stochastic Scheduling: Proceedings of the NATO Advanced Study and Research Institute on Theoretical Approaches to Scheduling Problems held in Durham, England, July 6–17, 1981, 35–73. Springer

  94. Hussain Madni SH, Abd Latiff MS, Abdullahi M, Abdulhamid SM, Usman MJ (2017) Performance comparison of heuristic algorithms for task scheduling in iaas cloud computing environment. PloS one 12(5):e0176321

    Google Scholar 

  95. Waheed M, Javaid N, Fatima A, Nazar T, Tehreem K, Ansar K (2019) 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), 49–62. Springer

  96. Balharith T, Alhaidari F (2019) Round robin scheduling algorithm in cpu and cloud computing: a review. In 2019 2nd International Conference on Computer Applications & Information Security (ICCAIS), IEEE 1–7

  97. Krishnaveni H, Prakash VSJ (2019) Execution time based sufferage algorithm for static task scheduling in cloud. In Advances in Big Data and Cloud Computing: Proceedings of ICBDCC18, 61–70. Springer

  98. Chen H, Wang F, Helian N, Akanmu G (2013) User-priority guided min-min scheduling algorithm for load balancing in cloud computing. In 2013 national conference on parallel computing technologies (PARCOMPTECH), IEEE 1–8

  99. Amalarethinam DG, Kavitha S (2019) Rescheduling enhanced min-min (remm) algorithm for meta-task scheduling in cloud computing. In International Conference on Intelligent Data Communication Technologies and Internet of Things (ICICI) 2018, 895–902. Springer

  100. 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: CSAIT 2013, September 21–23, 2013, Kunming, China, pages 457–465. Springer

  101. Sandana Karuppan A, Meena Kumari SA, Sruthi S (2019) A priority-based max-min scheduling algorithm for cloud environment using fuzzy approach. In International Conference on Computer Networks and Communication Technologies: ICCNCT 2018, pages 819–828. Springer

  102. Elzeki OM, Reshad MZ, Abu Elsoud M (2012) Improved max-min algorithm in cloud computing. Int J Comput App 50(12):22

    Google Scholar 

  103. Dubey K, Kumar M, Sharma SC (2018) Modified heft algorithm for task scheduling in cloud environment. Procedia Comp Sci 125:725–732

    Google Scholar 

  104. Zhou X, Zhang G, Sun J, Zhou J, Wei T, Shiyan Hu (2019) Minimizing cost and makespan for workflow scheduling in cloud using fuzzy dominance sort based heft. Futur Gener Comput Syst 93:278–289

    Google Scholar 

  105. Tong Z, Deng X, Chen H, Mei J, Liu H (2020) Ql-heft: a novel machine learning scheduling scheme base on cloud computing environment. Neural Comput Appl 32:5553–5570

    Google Scholar 

  106. Sheikhalishahi M, Wallace RM, Grandinetti L, Vazquez-Poletti JL, Guerriero F (2016) A multi-dimensional job scheduling. Future Gen Comp Syst 54:123–131

    Google Scholar 

  107. Carli T, Henriot S, Cohen J, Tomasik J (2016) A packing problem approach to energy-aware load distribution in clouds. Sustain Comput: Inform Syst 9:20–32

    Google Scholar 

  108. Alworafi MA, Dhari A, Al-Hashmi AA, Basit Darem A, et al. (2016) An improved sjf scheduling algorithm in cloud computing environment. In 2016 International Conference on Electrical, Electronics, Communication, Computer and Optimization Techniques (ICEEC-COT), IEEE 208–212

  109. Seth S, Singh N (2019) Dynamic heterogeneous shortest job first (dhsjf): a task scheduling approach for heterogeneous cloud computing systems. Int J Inf Technol 11(4):653–657

    Google Scholar 

  110. Mondal RK, Nandi E, Sardda D (2015) Load balancing scheduling with shortest load first. Int J Grid Distrib Comput 8(4):171–178

    Google Scholar 

  111. Krishnaveni H, SinthuJanita V (2018) Completion time based sufferage algorithm for static task scheduling in cloud environment. Int J Pure Appl Math 119(12):13793–13797

    Google Scholar 

  112. Venkataraman N (2019) Threshold based multi-objective memetic optimized round robin scheduling for resource efficient load balancing in cloud. Mobile Netw Appl 24:1214–1225

    Google Scholar 

  113. Shyam GK, Manvi SS (2015) Resource allocation in cloud computing using agents. In 2015 IEEE International Advance Computing Conference (IACC), IEEE 458–463

  114. Yi P, Ding H, Ramamurthy B (2013) Budget-minimized resource allocation and task scheduling in distributed grid/clouds. In 2013 22nd International Conference on Computer Communication and Networks (ICCCN), IEEE 1–8

  115. Pandey S, Wu L, Mayura Guru S, Buyya R (2010) A particle swarm optimization-based heuristic for scheduling workflow applications in cloud computing environments. In 2010 24th IEEE international conference on advanced information networking and applications, IEEE 400–407

  116. Gupta R, Gajera V, Jana PK et al. (2016) An effective multi-objective workflow scheduling in cloud computing: a pso based approach. In 2016 Ninth International Conference on Contemporary Computing (IC3), IEEE 1–6

  117. Rajakumar R, Dhavachelvan P, Vengattaraman T (2016) A survey on nature inspired meta-heuristic algorithms with its domain specifications. In 2016 international conference on communication and electronics systems (ICCES), IEEE 1–6

  118. Tawfeek MA, El-Sisi A, Keshk AE, Torkey FA (2013) Cloud task scheduling based on ant colony optimization. In 2013 8th international conference on computer engineering & systems (ICCES), IEEE 64–69

  119. Sivagami VM, Easwarakumar KS (2019) An improved dynamic fault tolerant management algorithm during vm migration in cloud data center. Futur Gener Comput Syst 98:35–43

    Google Scholar 

  120. Baxodirjonovich KN, Choe T-Y (2015) Dynamic task scheduling algorithm based on ant colony scheme. Int J Eng Technol (IJET) 7(4):1163–1172

    Google Scholar 

  121. Li J-Q, Pan Q-K, Gao K-Z (2011) Pareto-based discrete artificial bee colony algorithm for multi-objective flexible job shop scheduling problems. Int J Adv Manuf Technol 55:1159–1169

    Google Scholar 

  122. Karaboga D et al. (2005) An idea based on honey bee swarm for numerical optimization. Technical report, Technical report-tr06, Erciyes university, engineering faculty, computer . . . ,

  123. Seeley TD (1995) The wisdom of the hive cambridge. MA Belkn. Press Harvard Univ. Press, Google Scholar

    Google Scholar 

  124. Chen W-N, Shi Y, Zhang J (2009) An ant colony optimization algorithm for the time-varying workflow scheduling problem in grids. In 2009 IEEE Congress on Evolutionary Computation, IEEE 875–880

  125. Xiang B, Zhang B, Zhang L (2017) Greedy-ant: ant colony system-inspired workflow scheduling for heterogeneous computing. IEEE Access 5:11404–11412

    Google Scholar 

  126. Beheshti Z, Shamsuddin SMH (2013) A review of population-based metaheuristic algorithms. Int J Adv Soft Comput Appl 5(1):1–35

    Google Scholar 

  127. Lazar A (2002) Heuristic knowledge discovery for archaeological data using genetic algorithms and rough sets. In Heuristic and optimization for knowledge discovery, 263–278. IGI Global

  128. Sörensen K (2015) Metaheuristics—the metaphor exposed. Int Trans Oper Res 22(1):3–18

    MathSciNet  Google Scholar 

  129. Bianchi L, Dorigo M, Gambardella LM, Gutjahr WJ (2009) A survey on metaheuristics for stochastic combinatorial optimization. Nat Comput 8:239–287

    MathSciNet  Google Scholar 

  130. Alkayal E (2018) Optimizing resource allocation using multi-objective particle swarm optimization in cloud computing systems. PhD thesis, University of Southampton

  131. Dhiman G, Kumar V (2017) Spotted hyena optimizer: a novel bio-inspired based metaheuristic technique for engineering applications. Adv Eng Softw 114:48–70

    Google Scholar 

  132. Kumar A, Bawa S (2020) A comparative review of meta-heuristic approaches to optimize the sla violation costs for dynamic execution of cloud services. Soft Comput 24(6):3909–3922

    Google Scholar 

  133. Cui Y, Geng Z, Zhu Q, Han Y (2017) Multi-objective optimization methods and application in energy saving. Energy 125:681–704

    Google Scholar 

  134. Yang X-S, Deb S (2009) Cuckoo search via lévy flights. In 2009 World congress on nature & biologically inspired computing (NaBIC), IEEE 210–214

  135. Yang X-S (2010) A new metaheuristic bat-inspired algorithm. Nature inspired cooperative strategies for optimization (NICSO 2010), 65–74

  136. Karimkashi S, Kishk AA (2010) Invasive weed optimization and its features in electromagnetics. IEEE Trans Antennas Propag 58(4):1269–1278

    Google Scholar 

  137. Yang X-S, Karamanoglu M, He X (2014) Flower pollination algorithm: a novel approach for multiobjective optimization. Eng Optim 46(9):1222–1237

    MathSciNet  Google Scholar 

  138. Dhiman G, Kaur A (2018) Optimizing the design of airfoil and optical buffer problems using spotted hyena optimizer. Designs 2(3):28

    Google Scholar 

  139. Kirkpatrick S (1983) C Daniel Gelatt Jr, and Mario P Vecchi. Optim Simulated Annealing Sci 220(4598):671–680

    Google Scholar 

  140. Rashedi E, Nezamabadi-Pour H, Saryazdi S (2009) Gsa: a gravitational search algorithm. Inf Sci 179(13):2232–2248

    Google Scholar 

  141. Kennedy J, Eberhart R (1995) Particle swarm optimization. In Proceedings of ICNN’95-international conference on neural networks, 4:1942–1948. IEEE

  142. Back T, Fogel DB, Michalewicz Z (1997) Handbook of evolutionary computation institute of physics publishing & oxford university press. New York

  143. Holland JH (1973) Genetic algorithms and the optimal allocation of trials. SIAM J Comput 2(2):88–105

    MathSciNet  Google Scholar 

  144. Holland JH (1992) Adaptation in natural and artificial systems: an introductory analysis with applications to biology, control, and artificial intelligence. MIT press

    Google Scholar 

  145. Khanli LM, Razavi SN, Navimipour NJ (2008) Lgr: the new genetic based scheduler for grid computing systems. In 2008 International Conference on Computational Intelligence for Modelling Control & Automation, IEEE 639–644

  146. Pop F, Dobre C, Cristea V (2009) Genetic algorithm for dag scheduling in grid environments. In 2009 IEEE 5th International Conference on Intelligent Computer Communication and Processing, IEEE 299–305

  147. Storn R, Price K (1997) Differential evolution-a simple and efficient heuristic for global optimization over continuous spaces. J Global Optim 11(4):341

    MathSciNet  Google Scholar 

  148. Asafuddoula Md, Ray T, Sarker R (2014) An adaptive hybrid differential evolution algorithm for single objective optimization. Appl Math Comput 231:601–618

    MathSciNet  Google Scholar 

  149. Scott K (1984) Optimization by simulated annealing: quantitative studies. J Stat Phys 34(5–6):975–986

    MathSciNet  Google Scholar 

  150. Yang X-S (2014) Cuckoo search and firefly algorithm: overview and analysis. Cuckoo Search and Firefly Algorithm: Theory and Applications, 1–26

  151. Geem ZW, Kim JH, Loganathan GV (2001) A new heuristic optimization algorithm: harmony search. Simulation 76(2):60–68

    Google Scholar 

  152. Morsali R, Ghadimi N, Karimi M, Mohajeryami S (2015) Solving a novel multiobjective placement problem of recloser and distributed generation sources in simultaneous mode by improved harmony search algorithm. Complexity 21(1):328–339

    MathSciNet  Google Scholar 

  153. Yang X-S (2010) Nature-inspired metaheuristic algorithms. Luniver press

    Google Scholar 

  154. Crepinšek M, Mernik M, Liu S-H (2011) Analysis of exploration and exploita- ˇ tion in evolutionary algorithms by ancestry trees. Int J Innovative Comput Appl 3(1):11–19

    Google Scholar 

  155. Yang X-S (2020) Nature-inspired optimization algorithms. Academic Press

    Google Scholar 

  156. Yang X-S, Deb S (2010) Engineering optimisation by cuckoo search. Int J Math Model Numer Optimisation 1(4):330–343

    Google Scholar 

  157. Beni G, Wang J (1993) Swarm intelligence in cellular robotic systems. In Robots and biological systems: towards a new bionics? 703–712. Springer

  158. Dorigo M (1992) Optimization, learning and natural algorithms. Ph. D. Thesis, Politecnico di Milano

  159. Lucic P, Teodorovic D (2002) Transportation modeling: an artificial life approach. In 14th IEEE International Conference on Tools with Artificial Intelligence, 2002.(ICTAI 2002). Proceedings., IEEE 216–223

  160. Muller SD, Marchetto J, Airaghi S, Kournoutsakos P (2002) Optimization based on bacterial chemotaxis. IEEE Trans Evol Comput 6(1):16–29

    Google Scholar 

  161. Eberhart R, Kennedy J (1995) A new optimizer using particle swarm theory. In MHS’95. Proceedings of the sixth international symposium on micro machine and human science, IEEE 39–43

  162. Rjoub G, Bentahar J (2017) Cloud task scheduling based on swarm intelligence and machine learning. In 2017 IEEE 5Th international conference on future internet of things and cloud (FiCloud) IEEE 272–279

  163. Asghari S, Navimipour NJ (2019) Cloud service composition using an inverted ant colony optimisation algorithm. Int J Bio-Inspired Comput 13(4):257–268

    Google Scholar 

  164. Hajimirzaei B, Navimipour NJ (2018) Intrusion detection for cloud computing using neural networks and artificial bee colony optimization algorithm. Ict Express 5(1):56–59

    Google Scholar 

  165. Gao F, Fei F-X, Tong H-Q, Li X-J (2013) Bacterial foraging optimization oriented by atomized feature cloud model strategy. In Proceedings of the 32nd Chinese Control Conference, IEEE 8032–8036

  166. Ebrahimian H, Barmayoon S, Mohammadi M, Ghadimi N (2018) The price prediction for the energy market based on a new method. Econ Res Ekonomska Istraživanja 31(1):313–337

    Google Scholar 

  167. Chu S-C, Tsai P-W, Pan J-S (2006) Cat swarm optimization. In PRICAI 2006: Trends in Artificial Intelligence: 9th Pacific Rim International Conference on Artificial Intelligence Guilin, China, August 7–11, 2006 Proceedings 9, 854–858. Springer

  168. Cheraghalipour A, Hajiaghaei-Keshteli M, Paydar MM (2018) Tree growth algorithm (tga): A novel approach for solving optimization problems. Eng App Artif Intell 72:393–414

    Google Scholar 

  169. Mirjalili S, Lewis A (2016) The whale optimization algorithm. Adv Eng Softw 95:51–67

    Google Scholar 

  170. Wang G-G (2018) Moth search algorithm: a bio-inspired metaheuristic algorithm for global optimization problems. Memetic Comput 10(2):151–164

    MathSciNet  Google Scholar 

  171. Yazdani M, Jolai F (2016) Lion optimization algorithm (loa): a nature-inspired metaheuristic algorithm. J Comput Design Eng 3(1):24–36

    Google Scholar 

  172. Alatas B (2011) Acroa: artificial chemical reaction optimization algorithm for global optimization. Expert Syst Appl 38(10):13170–13180

    Google Scholar 

  173. Hoen PJ ’t, de Jong ED (2004) Evolutionary multi-agent systems. In Parallel Problem Solving from Nature-PPSN VIII: 8th International Conference, Birmingham, UK, September 18–22, 2004. Proceedings 8, 872–881. Springer

  174. Glover F (1989) Tabu search—part i. ORSA J Comput 1(3):190–206

    MathSciNet  Google Scholar 

  175. Zhan S, Huo H (2012) Improved pso-based task scheduling algorithm in cloud computing. J Inf Comput Sci 9(13):3821–3829

    Google Scholar 

  176. Islam Md R, Habiba M (2012) Dynamic scheduling approach for data-intensive cloud environment. In 2012 International Conference on Cloud Computing Technologies, Applications and Management (ICCCTAM), IEEE 179–185

  177. Ramezani F, Lu J, Hussain F (2013) Task scheduling optimization in cloud computing applying multi-objective particle swarm optimization. In Service-Oriented Computing: 11th International Conference, ICSOC 2013, Berlin, Germany, December 2–5, 2013, Proceedings 11, 237–251. Springer

  178. Particle swarm optimization approach (2014) Pratyay Kuila and Prasanta K Jana. Energy efficient clustering and routing algorithms for wireless sensor networks. Eng Appl Artif Intell 33:127–140

    Google Scholar 

  179. Ramezani F, Jie L, Hussain FK (2014) Task-based system load balancing in cloud computing using particle swarm optimization. Int J Parallel Program 42:739–754

    Google Scholar 

  180. Rodriguez MA, Buyya R (2014) Deadline based resource provisioning and scheduling algorithm for scientific workflows on clouds. IEEE Trans Cloud Comput 2(2):222–235

    Google Scholar 

  181. Verma A, Kaushal S (2014) Bi-criteria priority based particle swarm optimization workflow scheduling algorithm for cloud. In 2014 Recent Advances in Engineering and Computational Sciences (RAECS), IEEE 1–6

  182. Ramezani F, Jie L, Taheri J, Hussain FK (2015) Evolutionary algorithm-based multi-objective task scheduling optimization model in cloud environments. World Wide Web 18:1737–1757

    Google Scholar 

  183. Xiaotong Wang, Bin Cao, Chenyu Hou, Lirong Xiong, and Jing Fan. Scheduling budget constrained cloud workflows with particle swarm optimization. In 2015 IEEE Conference on Collaboration and Internet Computing (CIC), pages 219–226. IEEE, 2015.

  184. He H, Guangquan Xu, Pang S, Zhao Z (2016) Amts: Adaptive multi-objective task scheduling strategy in cloud computing. China Commun 13(4):162–171

    Google Scholar 

  185. Lin JC-W, Yang L, Fournier-Viger P, Hong T-P, Voznak M (2017) A binary pso approach to mine high-utility itemsets. Soft Computing 21:5103–5121

    Google Scholar 

  186. Vashishth V, Chhabra A, Sood A (2017) A predictive approach to task scheduling for big data in cloud environments using classification algorithms. In 2017 7th International Conference on Cloud Computing, Data Science & Engineering-Confluence, IEEE 188–192

  187. Guo P, Xue Z (2017) Cost-effective fault-tolerant scheduling algorithm for real-time tasks in cloud systems. In 2017 IEEE 17th International Conference on Communication Technology (ICCT), IEEE 1942–1946

  188. Kumar M, Sharma SC (2018) Pso-cogent: Cost and energy efficient scheduling in cloud environment with deadline constraint. Sustain Comput: Inf Syst 19:147–164

    Google Scholar 

  189. Maurya AK, Tripathi AK (2018) Deadline-constrained algorithms for scheduling of bag-of-tasks and workflows in cloud computing environments. In Proceedings of the 2nd International Conference on High Performance Compilation, Computing and Communications, 6–10

  190. Guo P, Liu M, Xue Z (2018) A pso-based energy-efficient fault-tolerant static scheduling algorithm for real-time tasks in clouds. In 2018 IEEE 4th International Conference on Computer and Communications (ICCC), IEEE 2537–2541

  191. Sun W, Zhang N, Wang H, Yin W, Qiu T (2013) Paco: A period aco based scheduling algorithm in cloud computing. In 2013 International Conference on Cloud Computing and Big Data, IEEE 482–486

  192. Singh L, Singh S (2014) Deadline and cost based ant colony optimization algorithm for scheduling workflow applications in hybrid cloud. J Sci Eng Res 5(10):1417–1420

    Google Scholar 

  193. Zuo L, Shu L, Dong S, Zhu C, Hara T (2015) A multi-objective optimization scheduling method based on the ant colony algorithm in cloud computing. IEEE Access 3:2687–2699

    Google Scholar 

  194. Pacini E, Mateos C, Garino CG (2015) Balancing throughput and response time in online scientific clouds via ant colony optimization (sp2013/2013/00006). Adv Eng Software 84:31–47

    Google Scholar 

  195. Wen W-T, Wang C-D, Wu D-S, Xie Y-Y (2015) An aco-based scheduling strategy on load balancing in cloud computing environment. In 2015 Ninth international conference on frontier of computer science and technology, IEEE 364–369

  196. Hu H, Wang H (2016) A prediction-based aco algorithm to dynamic tasks scheduling in cloud environment. In 2016 2nd IEEE International Conference on Computer and Communications (ICCC), IEEE 2727–2732

  197. Quanwang Wu, Ishikawa F, Zhu Q, Xia Y, Wen J (2017) Deadline constrained cost optimization approaches for workflow scheduling in clouds. IEEE Trans Parallel Distrib Syst 28(12):3401–3412

    Google Scholar 

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

  199. Dhinesh Babu LD, Venkata Krishna P (2013) Honey bee behavior inspired load balancing of tasks in cloud computing environments. Applied Soft Comput 13(5):2292–2303

    Google Scholar 

  200. Liang Y-C, Chen AH-L, Nien Y-H (2014) Artificial bee colony for workflow scheduling. In 2014 IEEE congress on evolutionary computation (CEC), IEEE 558–564

  201. Mandal T, Acharyya S (2015) Optimal task scheduling in cloud computing environment: meta heuristic approaches. In 2015 2nd International Conference on Electrical Information and Communication Technologies (EICT), IEEE 24–28

  202. Dasgupta K, Mandal B, Dutta P, Mandal JK, Dam S (2013) A genetic algorithm (ga) based load balancing strategy for cloud computing. Procedia Technol 10:340–347

    Google Scholar 

  203. Verma A, Kaushal S (2013) Budget constrained priority based genetic algorithm for workflow scheduling in cloud

  204. Jin HZ, Yang L, Hao O (2015) Scheduling strategy based on genetic algorithm for cloud computer energy optimization. In 2015 IEEE International Conference on Communication Problem-Solving (ICCP), IEEE 516–519

  205. Visheratin AA, Melnik M, Nasonov D (2016) Workflow scheduling algorithms for hard-deadline constrained cloud environments. Procedia Comput Sci 80:2098–2106

    Google Scholar 

  206. Li W, Xia Y, Zhou M, Sun X, Zhu Q (2018) Fluctuation aware and predictive workflow scheduling in cost-effective infrastructure-as-a-service clouds. IEEE Access 6:61488–61502

    Google Scholar 

  207. Naithani P (2018) Genetic algorithm based scheduling to reduce energy consumption in cloud. In 2018 Fifth International Conference on Parallel, Distributed and Grid Computing (PDGC), IEEE 616–620

  208. Wang W, Chang X, Liu J, Wang B (2013) Simulated annealing based resource allocation for cloud data centers. In Proceedings of the 15th annual conference companion on Genetic and evolutionary computation, 81–82

  209. Addya SK, Turuk AK, Sahoo B, Sarkar M, Biswash SK (2017) Simulated annealing based vm placement strategy to maximize the profit for cloud service providers. Eng Sci Technol Int J 20(4):1249–1259

    Google Scholar 

  210. Rahman M, Hassan R, Ranjan R, Buyya R (2013) Adaptive workflow scheduling for dynamic grid and cloud computing environment. Concurr Comput: Practice Experience 25(13):1816–1842

    Google Scholar 

  211. Kumar N, Patel P (2016) Resource management using feed forward ann-pso in cloud computing environment. In Proceedings of the Second International Conference on Information and Communication Technology for Competitive Strategies, 1–6

  212. Shojafar M, Kardgar M, Rahmani Hosseinabadi AA, Shamshirband S, Abraham A (2016) Tets: a genetic-based scheduler in cloud computing to decrease energy and makespan. In Hybrid Intelligent Systems: 15th International Conference HIS 2015 on Hybrid Intelligent Systems, Seoul, South Korea, November 16–18, 2015 15, pages 103–115. Springer, 2016.

  213. Alla HB, Alla SB, Ezzati A (2016) A novel architecture for task scheduling based on dynamic queues and particle swarm optimization in cloud computing. In 2016 2nd International Conference on Cloud Computing Technologies and Applications (CloudTech), IEEE 108–114

  214. Gabaldon E, Vila S, Guirado F, Lerida JL, Planes J (2017) Energy efficient scheduling on heterogeneous federated clusters using a fuzzy multi-objective meta-heuristic. In 2017 IEEE International Conference on Fuzzy Systems (FUZZ-IEEE), IEEE 1–6

  215. Srichandan S, Kumar TA, Bibhudatta S (2018) Task scheduling for cloud computing using multi-objective hybrid bacteria foraging algorithm. Future Comput Inform J 3(2):210–230

    Google Scholar 

  216. Nasr AA, El-Bahnasawy NA, Attiya G, El-Sayed A (2019) Cost-effective algorithm for workflow scheduling in cloud computing under deadline constraint. Arab J Sci Eng 44:3765–3780

    Google Scholar 

  217. Hussain Madni SH, Abd Latiff MS, Abdulhamid SM, Ali J (2019) Hybrid gradient descent cuckoo search (hgdcs) algorithm for resource scheduling in iaas cloud computing environment. Cluster Computing 22:301–334

    Google Scholar 

  218. De Matos JG, De CK, Marques M, Liberalino CHP (2019) Genetic and static algorithm for task scheduling in cloud computing. Int J Cloud Comput 8(1):1–19

    Google Scholar 

  219. Peng H, Wen W-S, Tseng M-L, Li L-L (2019) Joint optimization method for task scheduling time and energy consumption in mobile cloud computing environment. Appl Soft Comput 80:534–545

    Google Scholar 

  220. Kumar S, Kalra M (2019) A hybrid approach for energy-efficient task scheduling in cloud. In Proceedings of 2nd International Conference on Communication, Computing and Networking: ICCCN 2018, NITTTR Chandigarh, India, pages 1011–1019. Springer

  221. Energy efficient dynamic cloud resource management (2019) Maryam Askarizade Haghighi, Mehrdad Maeen, and Majid Haghparast. An energy-efficient dynamic resource management approach based on clustering and meta-heuristic algorithms in cloud computing iaas platforms. Wireless Pers Commun 104:1367–1391

    Google Scholar 

  222. Abd Elaziz M, Xiong S, Jayasena KPN, Li L (2019) Task scheduling in cloud computing based on hybrid moth search algorithm and differential evolution. Knowledge Based Syst 169:39–52

    Google Scholar 

  223. Negi S, Panwar N, Vaisla KS, Singh Rauthan MM (2020) Arti-ficial neural network based load balancing in cloud environment. In Advances in Data and Information Sciences: Proceedings of ICDIS 2019, pages 203–215. Springer

  224. Gao X, Liu R, Kaushik A (2020) Hierarchical multi-agent optimization for resource allocation in cloud computing. IEEE Trans Parallel Distrib Syst 32(3):692–707

    Google Scholar 

  225. Sharma M, Garg R (2020) An artificial neural network based approach for energy efficient task scheduling in cloud data centers. Sustain Comput: Info Syst 26:100373

    Google Scholar 

  226. Asghari A, Sohrabi MK, Yaghmaee F (2021) Task scheduling, resource provisioning, and load balancing on scientific workflows using parallel sarsa reinforcement learning agents and genetic algorithm. J Supercomput 77:2800–2828

    Google Scholar 

  227. Walia NKaur, Kaur N, Alowaidi M, Bhatia KS, Mishra S, Sharma NK, Sharma SK, Kaur H (2021) An energy efficient hybrid scheduling algorithm for task scheduling in the cloud computing environments. IEEE Access 9:117325–117337

    Google Scholar 

  228. Gharehchopogh FS, Gholizadeh H (2019) A comprehensive survey: Whale optimization algorithm and its applications. Swarm Evol Comput 48:1–24

    Google Scholar 

  229. Chu D-L, Chen H, Wang X-G (2019) Whale optimization algorithm based on adaptive weight and simulated annealing. Acta Electonica Sinica 47(5):992

    Google Scholar 

  230. Abdel-Basset M, El-Shahat D, Deb K, Abouhawwash M (2020) Energy-aware whale optimization algorithm for real-time task scheduling in multiprocessor systems. Appl Soft Comput 93:106349

    Google Scholar 

  231. Rajakumar BR (2012) The lion’s algorithm: a new nature-inspired search algorithm. Procedia Technol 6:126–135

    Google Scholar 

  232. Yazdani M, Jolai F (2015) Lion optimization algorithm. J Comput Design Eng

  233. Aslanpour MS, Gill SS, Toosi AN (2020) Performance evaluation metrics for cloud, fog and edge computing: A review, taxonomy, benchmarks and standards for future research. Internet of Things 12:100273

    Google Scholar 

  234. Tasoglu G, Yildiz G (2019) Simulated annealing based simulation optimization method for solving integrated berth allocation and quay crane scheduling problems. Simul Model Pract Theory 97:101948

    Google Scholar 

  235. Rabe M, Deininger M, Juan AA (2020) Speeding up computational times in simheuristics combining genetic algorithms with discrete-event simulation. Simul Model Pract Theory 103:102089

    Google Scholar 

  236. Mansouri N, Ghafari R, Hasani Zade BM (2020) Cloud computing simulators: A comprehensive review. Simul Model Practice Theory 104:102144

    Google Scholar 

  237. Singh H, Tyagi S, Kumar P (2021) Comparative analysis of various simulation tools used in a cloud environment for task-resource mapping. In Proceedings of the International Conference on Paradigms of Computing, Communication and Data Sciences: PCCDS 2020, pages 419–430. Springer

  238. Bux M, Leser U (2013) Dynamiccloudsim: Simulating heterogeneity in computational clouds. In Proceedings of the 2nd acm sigmod workshop on scalable workflow execution engines and technologies 1–12

  239. Tian W, Zhao Y, Minxian Xu, Zhong Y, Sun X (2013) A toolkit for modeling and simulation of real-time virtual machine allocation in a cloud data center. IEEE Trans Autom Sci Eng 12(1):153–161

    Google Scholar 

  240. Kohne A, Spohr M, Nagel L, Spinczyk O (2014) Federatedcloudsim: a sla aware federated cloud simulation framework. In Proceedings of the 2nd International Workshop on CrossCloud Systems, 1–5

  241. Gill SS, Tuli S, Toosi AN, Cuadrado F, Garraghan P, Bahsoon R, Lutfiyya H, Sakellariou R, Rana O, Dustdar S et al (2020) Thermosim: Deep learning based framework for modeling and simulation of thermal-aware resource management for cloud computing environments. J Syst Software 166:110596

    Google Scholar 

  242. Alwasel K, Calheiros RN, Garg S, Buyya R, Pathan M, Georgakopoulos D, Ranjan R (2021) Bigdatasdnsim A simulator for analyzing big data applications in software-defined cloud data centers. Software: Practice and Experience 51(5):893–920

    Google Scholar 

  243. Vickers NJ (2017) Animal communication: when i’m calling you, will you answer too? Curr Biol 27(14):R713–R715

    Google Scholar 

  244. Fernández-Cerero D, Jakóbik A, Fernández-Montes A, Kołodziej J (2019) Game-score: Game-based energy-aware cloud scheduler and simulator for computational clouds. Simul Model Pract Theory 93:3–20

    Google Scholar 

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

    Google Scholar 

  246. Lim S-H, Sharma B, Nam G, Kim EK, Das CR (2009) Mdcsim: A multi-tier data center simulation, platform. In 2009 IEEE International Conference on Cluster Computing and Workshops, IEEE 1–9

  247. Wickremasinghe B, Calheiros RN, Buyya R (2010) Cloudanalyst: A cloudsim-based visual modeller for analysing cloud computing environments and applica tions. In 2010 24th IEEE international conference on advanced information networking and applications, IEEE 446–452

  248. Kliazovich D, Bouvry P, Khan SU (2012) Greencloud: a packet-level simulator of energy-aware cloud computing data centers. J Supercomput 62:1263–1283

    Google Scholar 

  249. Chen W, Deelman E (2012) Workflowsim: A toolkit for simulating scientific workflowsin distributed environments. In 2012 IEEE 8th international conference on E-science, IEEE 1–8

  250. Nunez A, Vazquez-Poletti J, Caminero A, Castané GG, Carretero J, Llorente I (2012) icancloud: A flexible and scalable cloud infrastructure simulator. J Grid Comput 10(1):185–209

    Google Scholar 

  251. Gupta SKS, Gilbert RR, Banerjee A, Abbasi Z, Mukherjee T, Varsamopoulos G (2011) Gdcsim: A tool for analyzing green data center design and resource management techniques. In 2011 International Green Computing Conference and Workshops, IEEE 1–8

  252. Garg SK, Buyya R (2011) Networkcloudsim: Modelling parallel applications in cloud simulations. In 2011 Fourth IEEE International Conference on Utility and Cloud Computing, IEEE 105–113

  253. Varghese B, Buyya R (2018) Next generation cloud computing: New trends and research directions. Futur Gener Comput Syst 79:849–861

    Google Scholar 

  254. Sehgal NK, Bhatt PCP, Acken JM (2022) Future trends in cloud computing. In Cloud Computing with Security and Scalability. Concepts and Practices, 289–317. Springer

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Sanjay Gupta.

Ethics declarations

Conflict of interest

The authors declare that they have no conflict of interest.

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

Gupta, S., Tripathi, S. A comprehensive survey on cloud computing scheduling techniques. Multimed Tools Appl 83, 53581–53634 (2024). https://doi.org/10.1007/s11042-023-17216-6

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11042-023-17216-6

Keywords