Power-efficient Assignment of Virtual Machines to Physical Machines
Jordi Arjona Aroca, Antonio Fernandez Anta, Miguel A. Mosteiro,, Christopher Thraves, Lin Wang

TL;DR
This paper investigates the Virtual Machine Assignment problem in cloud computing, aiming to minimize power consumption by optimally assigning VMs to physical machines under various constraints, and provides a comprehensive analysis of its complexity and online performance.
Contribution
It introduces the VMA problem with new constraints, analyzes its computational hardness, and studies online algorithms across different scenarios, filling a gap in existing research.
Findings
VMA is NP-hard in most cases.
Online algorithms have bounded competitiveness under certain conditions.
Power minimization is achievable with tailored assignment strategies.
Abstract
Motivated by current trends in cloud computing, we study a version of the generalized assignment problem where a set of virtual processors has to be implemented by a set of identical processors. For literature consistency, we say that a set of virtual machines (VMs) is assigned to a set of physical machines (PMs). The optimization criteria is to minimize the power consumed by all the PMs. We term the problem Virtual Machine Assignment (VMA). Crucial differences with previous work include a variable number of PMs, that each VM must be assigned to exactly one PM (i.e., VMs cannot be implemented fractionally), and a minimum power consumption for each active PM. Such infrastructure may be strictly constrained in the number of PMs or in the PMs' capacity, depending on how costly (in terms of power consumption) is to add a new PM to the system or to heavily load some of the existing PMs. Low…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsOptimization and Search Problems · Cloud Computing and Resource Management · Caching and Content Delivery
