Adaptive selection of dynamic VM consolidation algorithm using neural network for cloud resource management

Abstract Cloud resource management becomes more important with the increasing usage of cloud resources. With various cloud options available, cloud provider may have different priority in managing the resource through resource scheduling and provisioning. Dynamic VM (Virtual Machine) consolidation algorithm is one of the techniques which can be used to reduce energy consumption through VM migration. Higher VM migration may lead to lower energy consumption and higher SLA violation. Although previous research has successfully decreased energy consumption and SLA violation, cloud providers may need to manage trade-offs between energy and SLA violation through availability of priority in the system. This paper proposes neural network-based adaptive selection of VM consolidation algorithms which adaptively chooses appropriate algorithm according to cloud provider’s goal priority and environment parameters. Dataset generation and performance evaluation using simulations on real-world PlanetLab VMs workload trace showed that adaptive selector produced better average performance score than independent methods on various evaluation priority.

[1]  Ehsan Ahvar,et al.  CACEV: A Cost and Carbon Emission-Efficient Virtual Machine Placement Method for Green Distributed Clouds , 2016, 2016 IEEE International Conference on Services Computing (SCC).

[2]  Jongsu Lee,et al.  Strategic Management of Cloud Computing Services: Focusing on Consumer Adoption Behavior , 2014, IEEE Transactions on Engineering Management.

[3]  Rajkumar Buyya,et al.  Energy-aware resource allocation heuristics for efficient management of data centers for Cloud computing , 2012, Future Gener. Comput. Syst..

[4]  Rajkumar Buyya,et al.  Optimal online deterministic algorithms and adaptive heuristics for energy and performance efficient dynamic consolidation of virtual machines in Cloud data centers , 2012, Concurr. Comput. Pract. Exp..

[5]  Shafii Muhammad Abdulhamid,et al.  Resource scheduling for infrastructure as a service (IaaS) in cloud computing: Challenges and opportunities , 2016, J. Netw. Comput. Appl..

[6]  Rajkumar Buyya,et al.  CloudSim: a toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms , 2011, Softw. Pract. Exp..

[7]  Hannu Tenhunen,et al.  Energy-Aware VM Consolidation in Cloud Data Centers Using Utilization Prediction Model , 2019, IEEE Transactions on Cloud Computing.

[8]  Fangxiong Xiao,et al.  Dynamic deployment of virtual machines in cloud computing using multi-objective optimization , 2014, Soft Computing.

[9]  Xuan Wang,et al.  Resource provision algorithms in cloud computing: A survey , 2016, J. Netw. Comput. Appl..

[10]  Dan C. Marinescu,et al.  Cloud Computing: Theory and Practice , 2013 .

[11]  Rajkumar Buyya,et al.  Dynamic resource demand prediction and allocation in multi‐tenant service clouds , 2016, Concurr. Comput. Pract. Exp..

[12]  Zoltán Ádám Mann,et al.  Which is the best algorithm for virtual machine placement optimization? , 2017, Concurr. Comput. Pract. Exp..

[13]  Jie Wu,et al.  A Novel Multi-objective Optimization Scheme for Rebalancing Virtual Machine Placement , 2016, 2016 IEEE 9th International Conference on Cloud Computing (CLOUD).

[14]  Cosimo Anglano,et al.  Exploiting VM Migration for the Automated Power and Performance Management of Green Cloud Computing Systems , 2012, E2DC.

[15]  Sunilkumar S. Manvi,et al.  Resource management for Infrastructure as a Service (IaaS) in cloud computing: A survey , 2014, J. Netw. Comput. Appl..

[16]  Randy H. Katz,et al.  A view of cloud computing , 2010, CACM.

[17]  Bernd Freisleben,et al.  Tackling uncertainty in long-term predictions for host overload and underload detection in cloud computing , 2017, Journal of Cloud Computing.

[18]  Daniel A. Menascé,et al.  Autonomic Allocation of Communicating Virtual Machines in Hierarchical Cloud Data Centers , 2014, 2014 International Conference on Cloud and Autonomic Computing.

[19]  KyoungSoo Park,et al.  CoMon: a mostly-scalable monitoring system for PlanetLab , 2006, OPSR.

[20]  Jin Li,et al.  Design and theoretical analysis of virtual machine placement algorithm based on peak workload characteristics , 2017, Soft Comput..

[21]  Daniel Grosu,et al.  Truthful Greedy Mechanisms for Dynamic Virtual Machine Provisioning and Allocation in Clouds , 2015, IEEE Transactions on Parallel and Distributed Systems.