Future Generation Computer Systems 87 (2018) 35–42
Contents lists available at ScienceDirect
Future Generation Computer Systems
journal homepage: www.elsevier.com/locate/fgcs
Adaptive selection of dynamic VM consolidation algorithm using
neural network for cloud resource management
Joseph Nathanael Witanto
a
, Hyotaek Lim
b,
*, Mohammed Atiquzzaman
c
a
Department of Ubiquitous IT, Dongseo University, 617-716 Busan, South Korea
b
Division of Computer Engineering, Dongseo University, 617-716 Busan, South Korea
c
School of Computer Science, University of Oklahoma, Norman, OK 73019, United States
highlights
• Studies on multiple dynamic VM consolidation algorithms on cloud environment.
• Discusses about trade-off between energy and SLA violation due to VM migration.
• Proposes adaptive system which chooses best algorithm based on provider’s priority.
• Evaluates performance of proposed system and individual VM migration algorithms.
article info
Article history:
Received 16 October 2017
Received in revised form 28 February 2018
Accepted 23 April 2018
Available online 3 May 2018
Keywords:
Cloud computing
Infrastructure as a service
Resource management
Dynamic consolidation
Virtual machine migration
Neural network
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.
© 2018 Elsevier B.V. All rights reserved.
1. Introduction
Cloud computing is the technology to enable provisioning of
resources (hardware and software) over the Internet. The pay-as-
you-go pricing gives opportunity for cloud users to eliminate up-
front cost [1]. Cloud resource management is important because it
affects performance, functionality, and cost of a cloud system [2].
The integration of Internet of Things and cloud computing (Cloud
of Things) for developing smart applications [3] will increase the
number of cloud computing usage and the importance of cloud
resource management.
There are two types of resources to be managed, physical re-
sources (CPU, memory, storage, workstation, network elements,
*
Corresponding author.
E-mail addresses: josephwitanto@gmail.com (J.N. Witanto),
htlim@dongseo.ac.kr (H. Lim), atiq@ou.edu (M. Atiquzzaman).
sensors) and logical resources (Operating System, energy, network
bandwidth, information security, protocols, APIs, and network de-
lays) [4]. Since cloud involves large number of shared resources
affected by external events, cloud resource management requires
complex policies for optimization. For each cloud delivery model
(Infrastructure as a Service, Platform as a Service, and Software as
a Service), the resource management strategy also differ [2].
Important issues in cloud resource management include re-
source provisioning and resource scheduling [4]. Resource provi-
sioning is the allocation of a cloud provider’s resources to a cus-
tomer. Inefficiency of resource provisioning leads to either over-
provisioning or underprovisioning problem [4]. Since in the IaaS
(Infrastructure as a Service) model services are deployed as Virtual
Machine (VM), the resource provisioning problem is reduced to
how to place the VM [5].
https://doi.org/10.1016/j.future.2018.04.075
0167-739X/© 2018 Elsevier B.V. All rights reserved.