Optimal Allocation of Virtual Machines in Cloud Computing

Virtualization is one of the core technologies used in cloud computing to provide services on demand for end users over the Internet. Most current research allocates virtual machines to physical machines based on CPU utilization. However, for many applications that require communication between serv...

Full description

Bibliographic Details
Main Authors: Ming-Hua Lin, Jung-Fa Tsai, Yi-Chung Hu, Tzu-Hsuan Su
Format: Article
Language:English
Published: MDPI AG 2018-12-01
Series:Symmetry
Subjects:
Online Access:https://www.mdpi.com/2073-8994/10/12/756
id doaj-27a55938bfe24d9780df02c16fe40b22
record_format Article
spelling doaj-27a55938bfe24d9780df02c16fe40b222020-11-25T00:17:16ZengMDPI AGSymmetry2073-89942018-12-01101275610.3390/sym10120756sym10120756Optimal Allocation of Virtual Machines in Cloud ComputingMing-Hua Lin0Jung-Fa Tsai1Yi-Chung Hu2Tzu-Hsuan Su3Department of Urban Industrial Management and Marketing, University of Taipei, Taipei 11153, TaiwanDepartment of Business Management, National Taipei University of Technology, Taipei 10608, TaiwanDepartment of Business Administration, Chung Yuan Christian University, Chung-Li 32023, TaiwanDepartment of Information Technology and Management, Shih Chien University, Taipei 10462, TaiwanVirtualization is one of the core technologies used in cloud computing to provide services on demand for end users over the Internet. Most current research allocates virtual machines to physical machines based on CPU utilization. However, for many applications that require communication between services running on different servers, communication costs influence the overall performance. Therefore, this study focuses on the optimal allocation of virtual machines across multiple geographically dispersed data centers, with the objective of minimizing communication costs. The original problem can be constructed as a quadratic assignment problem that is a classical NP-hard combinatorial optimization problem. This study adopts an efficient deterministic optimization approach to reformulate the original problem as a mixed-integer linear program that may be solved to obtain a globally optimal solution. Since the required bandwidth matrix and communication cost matrix are symmetric, the mathematical model of virtual machine placement can be simplified. Several numerical examples drawn from the literature are solved to demonstrate the computational efficiency of the proposed method for determining the optimal virtual machine allocation in cloud computing.https://www.mdpi.com/2073-8994/10/12/756virtual machine placementquadratic assignment problemglobally optimal solution
collection DOAJ
language English
format Article
sources DOAJ
author Ming-Hua Lin
Jung-Fa Tsai
Yi-Chung Hu
Tzu-Hsuan Su
spellingShingle Ming-Hua Lin
Jung-Fa Tsai
Yi-Chung Hu
Tzu-Hsuan Su
Optimal Allocation of Virtual Machines in Cloud Computing
Symmetry
virtual machine placement
quadratic assignment problem
globally optimal solution
author_facet Ming-Hua Lin
Jung-Fa Tsai
Yi-Chung Hu
Tzu-Hsuan Su
author_sort Ming-Hua Lin
title Optimal Allocation of Virtual Machines in Cloud Computing
title_short Optimal Allocation of Virtual Machines in Cloud Computing
title_full Optimal Allocation of Virtual Machines in Cloud Computing
title_fullStr Optimal Allocation of Virtual Machines in Cloud Computing
title_full_unstemmed Optimal Allocation of Virtual Machines in Cloud Computing
title_sort optimal allocation of virtual machines in cloud computing
publisher MDPI AG
series Symmetry
issn 2073-8994
publishDate 2018-12-01
description Virtualization is one of the core technologies used in cloud computing to provide services on demand for end users over the Internet. Most current research allocates virtual machines to physical machines based on CPU utilization. However, for many applications that require communication between services running on different servers, communication costs influence the overall performance. Therefore, this study focuses on the optimal allocation of virtual machines across multiple geographically dispersed data centers, with the objective of minimizing communication costs. The original problem can be constructed as a quadratic assignment problem that is a classical NP-hard combinatorial optimization problem. This study adopts an efficient deterministic optimization approach to reformulate the original problem as a mixed-integer linear program that may be solved to obtain a globally optimal solution. Since the required bandwidth matrix and communication cost matrix are symmetric, the mathematical model of virtual machine placement can be simplified. Several numerical examples drawn from the literature are solved to demonstrate the computational efficiency of the proposed method for determining the optimal virtual machine allocation in cloud computing.
topic virtual machine placement
quadratic assignment problem
globally optimal solution
url https://www.mdpi.com/2073-8994/10/12/756
work_keys_str_mv AT minghualin optimalallocationofvirtualmachinesincloudcomputing
AT jungfatsai optimalallocationofvirtualmachinesincloudcomputing
AT yichunghu optimalallocationofvirtualmachinesincloudcomputing
AT tzuhsuansu optimalallocationofvirtualmachinesincloudcomputing
_version_ 1725380114565300224