Skip to main content

Advertisement

Log in

Optimal virtual machine scheduling in virtualized cloud environment using VIKOR method

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

Abstract

This paper presents a Power and Resource Utilization-Aware Virtual Machine Scheduling (PRUVMS) algorithm for strengthening resource utilization and diminishing the energy consumption of servers in the cloud environment. The PRUVMS algorithm enhances the resource utilization by migrating the VMs from the underloaded/overloaded servers to a normal server, and it reduces the energy consumption by shutting down the underloaded servers after migrating the VMs. For selecting the suitable server for the VM placement, the ranking of the available servers is evaluated. An illustrative example is presented to validate the PRUVMS algorithm. Further, the PRUVMS algorithm is tested on the PlanetLab workload using the CloudSim simulator. The proposed PRUVMS algorithm improves resource utilization by 68.22% and 37.53% and decreases the energy consumption by 35.53% and 31.34% in comparison with PABFD and CAVMP algorithms, respectively. The improvement in computational results shows the acceptability of the proposed scheduling algorithm in the cloud environment.

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

Similar content being viewed by others

Data availability

Datasets used in the presented paper are available from https://github.com/beloglazov/planetlab-workload-traces.

Code availability

Code is available from the corresponding author on reasonable request.

References

  1. Bhardwaj AK et al (2020) HEART: unrelated parallel machines problem with precedence constraints for task scheduling in cloud computing using heuristic and meta-heuristic algorithms. Softw Pract Exp 50(12):2231–2251

    Google Scholar 

  2. Kumar Bhardwaj A et al (2021) E-learning during COVID-19 outbreak: cloud computing adoption in Indian Public Universities. Comput Mater Contin 66(3):2471–2492

    Google Scholar 

  3. Tatchell-Evans M et al (2017) An experimental and theoretical investigation of the extent of bypass air within data centres employing aisle containment, and its impact on power consumption. Appl Energy 186:457–469

    Google Scholar 

  4. Avgerinou M, Bertoldi P, Castellazzi L (2017) Trends in data centre energy consumption under the european code of conduct for data centre energy efficiency. Energies 10(10):1470

    Google Scholar 

  5. Van Heddeghem W et al (2014) Trends in worldwide ICT electricity consumption from 2007 to 2012. Comput Commun 50:64–76

    Google Scholar 

  6. Xiao X et al (2019) A workload-aware VM consolidation method based on coalitional game for energy-saving in cloud. IEEE Access 7:80421–80430

    Google Scholar 

  7. Radu L-D (2017) Green cloud computing: a literature survey. Symmetry 9(12):295 (1–20)

    Google Scholar 

  8. Tomas L, Tordsson J. (2013) Improving Cloud Infrastructure Utilization through Overbooking In Proceedings of the 2013 ACM Cloud and Autonomic Computing Conference on - CAC ’13 2013, ACM: USA. p 1–10

  9. André Barroso L, Hölzle U (2007) The case for energy-proportional computing. Computer 40(12):33–37

    Google Scholar 

  10. Garg N, Singh D, Goraya MS (2021) Energy and resource efficient workflow scheduling in a virtualized cloud environment. Clust Comput 24:767–797

    Google Scholar 

  11. Garg N, Goraya MS (2017) Task deadline-aware energy-efficient scheduling model for a virtualized cloud. Arab J Sci Eng 43(2):829–841

    Google Scholar 

  12. Beloglazov A, Buyya R (2012) Optimal online deterministic algorithms and adaptive heuristics for energy and performance efficient dynamic consolidation of virtual machines in Cloud data centers. Concurr Comput Practic Exp 24(13):1397–1420

    Google Scholar 

  13. Yadav R et al (2018) An adaptive heuristic for managing energy consumption and overloaded hosts in a cloud data center. Wirel Netw 26(3):1905–1919

    Google Scholar 

  14. Mohammadhosseini M, Toroghi Haghighat A, Mahdipour E (2019) An efficient energy-aware method for virtual machine placement in cloud data centers using the cultural algorithm. J Supercomput 75(10):6904–6933

    Google Scholar 

  15. Khattar N, Singh J, Sidhu J (2019) Multi-criteria-based energy-efficient framework for VM placement in cloud data centers. Arab J Sci Eng 44(11):9455–9469

    Google Scholar 

  16. Sayadnavard MH, Toroghi Haghighat A, Rahmani AM (2018) A reliable energy-aware approach for dynamic virtual machine consolidation in cloud data centers. J Supercomput 75(4):2126–2147

    Google Scholar 

  17. Liu H et al (2011) Performance and energy modeling for live migration of virtual machines. Clust Comput 16(2):249–264

    Google Scholar 

  18. Maleki N, Rahmani AM, Conti M (2021) SPO: a secure and performance-aware optimization for mapreduce scheduling. J Netw Comput Appl 176:102944 (1–24)

    Google Scholar 

  19. Goraya Neeraj MS, Singh D (2021) A comparative analysis of prominently used MCDM methods in cloud environment. J Supercomput 77:3422–3449

    Google Scholar 

  20. Opricovic S, Tzeng G-H (2004) Compromise solution by MCDM methods: a comparative analysis of VIKOR and TOPSIS. Eur J Oper Res 156(2):445–455

    MATH  Google Scholar 

  21. Beloglazov A, Buyya R (2010) Adaptive Threshold-Based Approach for Energy-Efficient Consolidation of Virtual Machines in Cloud Data Centers. In Proceedings of the 8th International Workshop on Middleware for Grids, Clouds and e-Science - MGC '10. ACM: Bangalore, India. p 1–6

  22. Beloglazov A, Abawajy J, Buyya R (2012) Energy-aware resource allocation heuristics for efficient management of data centers for Cloud computing. Futur Gener Comput Syst 28(5):755–768

    Google Scholar 

  23. Zhou Z, Hu Z, Li K (2016) Virtual machine placement algorithm for both energy-awareness and SLA violation reduction in cloud data centers. Sci Program 2016:1–11

    Google Scholar 

  24. Banerjee S et al (2019) An approach towards development of a migration enabled improved datacenter broker policy. APTIKOM J Comput Sci Inf Technol 4(3):112–124

    Google Scholar 

  25. Xiao X et al (2019) A novel coalitional game-theoretic approach for energy-aware dynamic VM consolidation in heterogeneous cloud datacenters. Lect Notes Comput Sci 11512:95–109

    Google Scholar 

  26. Yadav R et al (2021) Managing overloaded hosts for energy-efficiency in cloud data centers. Clust Comput 24:2001–2015

    Google Scholar 

  27. Alsbatin L, Öz G, Ulusoy A (2020) A novel physical machine overload detection algorithm combined with queiscing for dynamic virtual machine consolidation in cloud data centers. Int Arab J Inf Technol 17(3):358–366

    Google Scholar 

  28. Alsadie D, Tari Z, Alzahrani EJ (2019) Online VM Consolidation in Cloud Environments. In 2019 IEEE 12th International Conference on Cloud Computing (CLOUD). IEEE: Milan, Italy. p 137-145

  29. Patel N, Patel H (2020) Energy efficient strategy for placement of virtual machines selected from underloaded servers in compute Cloud. J King Saud Univ Comput Inf Sci 32(6):700–708

    Google Scholar 

  30. Bhattacherjee S et al (2019) Energy-efficient migration techniques for cloud environment: a step toward green computing. J Supercomput 76(7):5192–5220

    Google Scholar 

  31. Alsadie D et al (2018) LIFE-MP online virtual machine consolidation with multiple resource usages in cloud environments. Web Inf Syst Eng WISE 2018 11234:167–177

    Google Scholar 

  32. Tarafdar A, Khatua S, Das RK (2018) QoS Aware Energy Efficient VM Consolidation Techniques for a Virtualized Data Center. In 2018 IEEE/ACM 11th International Conference on Utility and Cloud Computing (UCC). Zurich, Switzerland. p 114-123

  33. Li L et al (2019) SLA-Aware and energy-efficient VM consolidation in cloud data centers using robust linear regression prediction model. IEEE Access 7:9490–9500

    Google Scholar 

  34. Wei W et al (2019) Energy efficient virtual machine placement with an improved ant colony optimization over data center networks. IEEE Access 7:60617–60625

    Google Scholar 

  35. Sharma O, Saini H (2019) Energy and SLA efficient virtual machine placement in cloud environment using non-dominated sorting genetic algorithm. Int J Inf Secur Priv 13(1):1–16

    Google Scholar 

  36. El-Moursy A et al (2019) Multi-dimensional regression host utilization algorithm (MDRHU) for host overload detection in cloud computing. J Cloud Comput 8(8):1–17

    Google Scholar 

  37. Garg N, Singh D, Goraya MS (2018) Power and Resource-Aware VM Placement in Cloud Environment. In 2018 IEEE 8th International Advance Computing Conference (IACC). IEEE: Greater Noida, India, India. p 113-118

  38. Han G et al (2016) An efficient virtual machine consolidation scheme for multimedia cloud computing. Sensors (Basel) 16(2):246

    Google Scholar 

  39. Khoshkholghi MA et al (2017) Energy-efficient algorithms for dynamic virtual machine consolidation in cloud data centers. IEEE Access 5:10709–10722

    Google Scholar 

  40. Wang S., et al. (2018) Coordinated Power and Performance-Efficient Virtual Machines Scheduling in the Cloud. In The 10th International Conference on Communications, Circuits and Systems. IEEE: Chengdu, China. p 489-494

  41. Azizi S, Zandsalimi M, Li D (2020) An energy-efficient algorithm for virtual machine placement optimization in cloud data centers. Clust Comput 23:3421–3434

    Google Scholar 

  42. K Gupta M, Jain AJ, Amgoth T (2018) Power and resource-aware virtual machine placement for IaaS cloud. Sustain Comput Informatics Syst 19:52–60

    Google Scholar 

  43. Liu Y et al (2019) Adaptive evaluation of virtual machine placement and migration scheduling algorithms using stochastic petri nets. IEEE Access 7:79810–79824

    Google Scholar 

  44. Kulkarni AK, Annappa B (2019) Context aware VM placement optimization technique for heterogeneous IaaS cloud. IEEE Access 7:89702–89713

    Google Scholar 

  45. Khaleel MI, Zhu MM (2021) Adaptive virtual machine migration based on performance-to-power ratio in fog-enabled cloud data centers. J Supercomput 77:11986–12025

    Google Scholar 

  46. Khan AA et al (2019) An energy and performance aware consolidation technique for containerized datacenters. IEEE Trans Cloud Comput 7:1–18

    Google Scholar 

  47. Alboaneen D et al (2021) A metaheuristic method for joint task scheduling and virtual machine placement in cloud data centers. Futur Gener Comput Syst 115:201–212

    Google Scholar 

  48. Kim M-H et al (2021) Min-max exclusive virtual machine placement in cloud computing for scientific data environment. J Cloud Comput Adv Syst Appl 10(2):1–17

    Google Scholar 

  49. Yadav N, Goraya MS (2018) Two-way ranking based service mapping in cloud environment. Futur Gener Comput Syst 81:53–66

    Google Scholar 

  50. Neeraj, Goraya MS, Singh D (2020) Satisfaction aware QoS-based bidirectional service mapping in cloud environment. Cluster Comput 23(4):2991–3011

    Google Scholar 

  51. Behzadian M et al (2012) A state-of the-art survey of TOPSIS applications. Expert Syst Appl 39(17):13051–13069

    Google Scholar 

  52. Yu X et al (2018) ELECTRE methods in prioritized MCDM environment. Inf Sci 424:301–316

    MathSciNet  Google Scholar 

  53. Govindan K, Jepsen MB (2016) ELECTRE: A comprehensive literature review on methodologies and applications. Eur J Oper Res 250(1):1–29

    MathSciNet  MATH  Google Scholar 

  54. Brans J-P, Mareschal B (2005) Promethee Methods, in Multiple Criteria Decision Analysis: State of the Art Surveys. Greco and S. (ed.). 2005, Springer p 163–186.

  55. Gul M et al (2016) A state of the art literature review of VIKOR and its fuzzy extensions on applications. Appl Soft Comput 46:60–89

    Google Scholar 

  56. Mardani A et al (2016) VIKOR technique: a systematic review of the state of the art literature on methodologies and applications. Sustainability 8(1):37 (1–38)

    Google Scholar 

  57. Yazdani M, Graeml FR (2014) VIKOR and its applications: a state-of-the-art survey. Int J Strateg Decis Sci 5(2):56–83

    Google Scholar 

  58. Anvari A, Zulkifli N, Arghish O (2013) Application of a modified VIKOR method for decision-making problems in lean tool selection. Int J Adv Manuf Technol 71(5–8):829–841

    Google Scholar 

  59. Kumar RR, Shameem M, Kumar C (2021) A computational framework for ranking prediction of cloud services under fuzzy environment. Enterp Inf Syst 1–21.

  60. Liu L et al (2021) A practical, integrated multi-criteria decision-making scheme for choosing cloud services in cloud systems. IEEE Access 9:88391–88404

    Google Scholar 

  61. Saha M, Panda SK, Panigrahi S (2021) A hybrid multi-criteria decision making algorithm for cloud service selection. Int J Inf Technol 13(4):1417–1422

    Google Scholar 

  62. Nayak SC, Tripathy C (2018) Deadline sensitive lease scheduling in cloud computing environment using AHP. J King Saud Univ Comput Inf Sci 30(2):152–163

    Google Scholar 

  63. Nayak SC, Tripathy C (2018) Deadline based task scheduling using multi-criteria decision-making in cloud environment. Ain Shams Eng J 9(4):3315–3324

    Google Scholar 

  64. Nayak SC et al (2019) Multicriteria decision-making techniques for avoiding similar task scheduling conflict in cloud computing. Int J Commun Syst 33:e4126 (1–31)

    Google Scholar 

  65. Ben AH et al (2021) A novel multiclass priority algorithm for task scheduling in cloud computing. J Supercomput 77:11514–11555

    Google Scholar 

  66. Kumar MS, Tomar A, Jana PK (2021) Multi-objective workflow scheduling scheme: a multi-criteria decision making approach. J Ambient Intell Humaniz Comput. https://doi.org/10.1007/s12652-020-02833-y

    Article  Google Scholar 

  67. Kabir MH, Shoja GC, Ganti S (2014) VM Placement Algorithms for Hierarchical Cloud Infrastructure. In 2014 IEEE 6th International Conference on Cloud Computing Technology and Science. IEEE: Singapore, Singapore. p 656-659

  68. Yazir YO, et al. (2010) Dynamic Resource Allocation in Computing Clouds Using Distributed Multiple Criteria Decision Analysis. In 2010 IEEE 3rd International Conference on Cloud Computing. IEEE: Miami, FL, USA. p 91-98

  69. Ma F, Liu F, Liu Z (2012) Distributed load balancing allocation of virtual machine in cloud data center. In 2012 IEEE International Conference on Computer Science and Automation Engineering. IEEE: Beijing, China. p 20-23

  70. Ma F, Zhang L (2015) Multi-objective optimization for dynamic virtual machine management in cloud data center. In 2015 6th IEEE International Conference on Software Engineering and Service Science (ICSESS). IEEE: Beijing, China. p 170-174

  71. Arianyan E, Taheri H, Sharifian S (2015) Novel energy and SLA efficient resource management heuristics for consolidation of virtual machines in cloud data centers. Comput Electr Eng 47:222–240

    Google Scholar 

  72. Lee B, et al. (20140 Resource Reallocation of Virtual Machine in Cloud Computing with MCDM Algorithm. In 2014 International Conference on Cyber-Enabled Distributed Computing and Knowledge Discovery. IEEE: Shanghai, China. p 470-477

  73. Rajalakshmi NR, Arulkumaran G, Santhosh J (2019) Virtual machine consolidation for performance and energy efficient cloud data center using reinforcement learning. Int J Eng Adv Technol 8(3S):779–784

    Google Scholar 

  74. Lotfi FH, Fallahnejad R (2010) Imprecise Shannon’s Entropy and multi attribute decision making. Entropy 12(1):53–62

    MATH  Google Scholar 

  75. Zoraghi N et al (2013) A fuzzy MCDM model with objective and subjective weights for evaluating service quality in hotel industries. J Ind Eng Int 9:1–13

    Google Scholar 

  76. Ying Han P, Jin ATB, Heng Siong L (2011) Eigenvector weighting function in face recognition. Discret Dyn Nat Soc 2011:1–15

    MathSciNet  MATH  Google Scholar 

  77. Núñez SA, Cancelas N, Orive AC (2014) DELPHI methodology used for determining weighting factors influencing the location of Dry Ports. News Eng 2(2):55–62

    Google Scholar 

  78. Fang S-C, Taso JH-S (2008) Entropy Optimization: Shannon Measure of Entropy and its Properties. Encycl Optim, p. 916–921

  79. Zuo H, Zhang G (2013) Weights analysis of multi-objective programming problem. IPASJ Int J Comput Sci (IIJCS) 1(1):1–5

    Google Scholar 

  80. Yalcin GD, Erginel N (2011) Determining weights in multi-objective linear programming under fuzziness. Proc World Congr Eng 2:1122–1127

    Google Scholar 

  81. Calheiros RN et al (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

    MathSciNet  Google Scholar 

  82. Park K, Pai VS (2006) CoMon: a mostly-scalable monitoring system for PlanetLab. ACM SIGOPS Oper Syst Rev 40(1):65–74

    Google Scholar 

  83. Bavier A et al (2003) PlanetLab: an overlay testbed for broad-coverage services. ACM SIGCOMM Comput Commun Rev 33(3):3–12

    Google Scholar 

  84. Garg N, Singh D, Goraya MS (2019) VM selection and allocation policy to optimize VM migration in cloud environment. Int J Recent Technol Eng 8(2):3444–3449

    Google Scholar 

Download references

Funding

Not applicable.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Neha Garg.

Ethics declarations

Conflict of interest

The authors declare that there is no conflict of interest in the publication of this research paper.

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

Garg, N., Singh, D. & Goraya, M.S. Optimal virtual machine scheduling in virtualized cloud environment using VIKOR method. J Supercomput 78, 6006–6034 (2022). https://doi.org/10.1007/s11227-021-04081-z

Download citation

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11227-021-04081-z

Keywords

Navigation