Table of Contents
Fetching ...

Evaluation of Dynamic Vector Bin Packing for Virtual Machine Placement

Zong Yu Lee, Xueyan Tang

TL;DR

This paper evaluates state-of-the-art MinUsageTime DVBP algorithms in non-clairvoyant, clairvoyant and learning-augmented online settings, where item durations (virtual machine lifetimes) are unknown, known and predicted, respectively.

Abstract

Virtual machine placement is a crucial challenge in cloud computing for efficiently utilizing physical machine resources in data centers. Virtual machine placement can be formulated as a MinUsageTime Dynamic Vector Bin Packing (DVBP) problem, aiming to minimize the total usage time of the physical machines. This paper evaluates state-of-the-art MinUsageTime DVBP algorithms in non-clairvoyant, clairvoyant and learning-augmented online settings, where item durations (virtual machine lifetimes) are unknown, known and predicted, respectively. Besides the algorithms taken from the literature, we also develop several new algorithms or enhancements. Empirical experimentation is carried out with real-world datasets of Microsoft Azure. The insights from the experimental results are discussed to explore the structures of algorithms and promising design elements that work well in practice.

Evaluation of Dynamic Vector Bin Packing for Virtual Machine Placement

TL;DR

This paper evaluates state-of-the-art MinUsageTime DVBP algorithms in non-clairvoyant, clairvoyant and learning-augmented online settings, where item durations (virtual machine lifetimes) are unknown, known and predicted, respectively.

Abstract

Virtual machine placement is a crucial challenge in cloud computing for efficiently utilizing physical machine resources in data centers. Virtual machine placement can be formulated as a MinUsageTime Dynamic Vector Bin Packing (DVBP) problem, aiming to minimize the total usage time of the physical machines. This paper evaluates state-of-the-art MinUsageTime DVBP algorithms in non-clairvoyant, clairvoyant and learning-augmented online settings, where item durations (virtual machine lifetimes) are unknown, known and predicted, respectively. Besides the algorithms taken from the literature, we also develop several new algorithms or enhancements. Empirical experimentation is carried out with real-world datasets of Microsoft Azure. The insights from the experimental results are discussed to explore the structures of algorithms and promising design elements that work well in practice.
Paper Structure (26 sections, 7 theorems, 30 equations, 14 figures)

This paper contains 26 sections, 7 theorems, 30 equations, 14 figures.

Key Result

Proposition 1

If $\mathcal{R}'$ is the $\alpha$-extension of $\mathcal{R}$, it holds that $\int_{-\infty}^{\infty}{SS_\infty(\mathcal{R}', t)} \, \mathrm{d}t = \alpha \cdot \int_{-\infty}^{\infty}{SS_\infty(\mathcal{R}, t) \, \mathrm{d}t}$.

Figures (14)

  • Figure 1: Exploratory analysis of VM lifetimes
  • Figure 2: Performance of Best Fit
  • Figure 3: Performance of non-clairvoyant algorithms
  • Figure 4: Performance of Classify-By-Departure-Time
  • Figure 5: Performance of NRT
  • ...and 9 more figures

Theorems & Definitions (11)

  • Proposition 1
  • Proposition 2: Relationship between $\ell_\infty$-norms
  • Proposition 3: Lower bound of $\mathrm{OPT}$
  • Theorem 1
  • proof
  • Theorem 2
  • proof
  • Theorem 3
  • proof
  • Theorem 4
  • ...and 1 more