Architectural characterization of VM scaling on an SMP machine

  • Authors:
  • Padma Apparao;Ravi Iyer;Don Newell

  • Affiliations:
  • Systems Technology Lab, Intel Corporation;Systems Technology Lab, Intel Corporation;Systems Technology Lab, Intel Corporation

  • Venue:
  • ISPA'06 Proceedings of the 2006 international conference on Frontiers of High Performance Computing and Networking
  • Year:
  • 2006

Quantified Score

Hi-index 0.01

Visualization

Abstract

The use of virtualization as a means to consolidate multiple applications on the same server platform continues to grow in the datacenter. However, the performance implications in a virtualized environment are not yet thoroughly understood for key commercial server workloads. In this paper, our goal is to provide architectural insights into the performance of server application scaling in a virtualization environment. We do so by studying the scaling behavior of a compute intensive application, namely SPECjbb2005 which is a commercial Java server benchmark. When comparing to native execution, the performance of a single virtual machine running SPECjbb2005 appears to be comparable. However, as the number of virtual machines is increased, the performance degradation was found to be significant. A detailed investigation into overheads of virtual machine scheduling and context switching overhead was conducted. Based on this investigation, we show how the number of instructions executed per operation, the cycles per instruction, and the cache misses and the TLB misses all are affected when scaling virtual machines. We also compare the performance of the simultaneously running virtual machines and discuss fairness and prioritization implications of scheduling decisions.