login

Function points‐based resource prediction in cloud computing

Concurrency and Computation Practice and ExperiencePublished 13 May 2014
Sandeep K. Sood
Citations10
SJR quartileQ2
SJR score0.44
SNIP0.68

TL;DR

A linear regression‐based prediction model is proposed to predict the resource usage based on the number of function points computed from the users' requests, thus making the cloud effective in terms of both cost and performance.

Abstract

Summary As a result of varying demands of computing resources by the users on cloud, resource provisioning in cloud computing has come out as a prominent topic of research. Many researchers have focused exclusively on the technical and security aspects of cloud computing, thereby neglecting the efficient provisioning of resources and the necessity of cloud services to be cost effective. Cloud consists of a large number of resources that are allocated to cloud customer's on‐demand. As demands cannot be static and constantly change with time, cloud service providers cannot adopt static provisioning of resources as there are chances of over‐provisioning or under‐provisioning. Therefore, to achieve efficient resource utilization, an optimized strategy that can deploy virtual machines on different physical machines according to resource requirements is the current need of cloud computing. That is, there must be a mechanism by which the total number of active physical nodes can be dynamically changed corresponding to their resource usage rate, thereby providing the efficient utilization of resources. In this paper, a linear regression‐based prediction model is proposed to predict the resource usage based on the number of function points computed from the users' requests. Thereafter, the artificial neural network is also used to predict the future resource requirements more accurately. The predicted resource usage results are used by a resource pool manager to manage the resources and allocate them to the users. The resource pool manager also uses an efficient load‐balancing algorithm to balance the load on each cloud service provider as well as to optimize cloud usage cost. With the help of this prediction model, the decision to allocate or release a virtual machine can be made proactively, thus making the cloud effective in terms of both cost and performance. Copyright © 2014 John Wiley & Sons, Ltd.

Keywords

Computer Science