Cache Effects of Virtual Machine Placement on Multi-Core Processors

Virtual machine prevalence in datacenters introduces a range of potential efficiency issues. It is well known that virtual machines negatively impact application performance when compared to native execution. Multi-core architectures present new opportunities for limiting the performance impact of virtualized execution. The research presented in this paper examines the effects of multi-core cache structure on scientific applications running inside Xen virtual machines. Multiple strategies for assigning virtual machines to physical CPUs are detailed for cases where one or more virtual machines reside on a single node. The results show that placing virtual machines in caches generally improves performance when compared to the default scheduling scheme.

[1]  Hong Ong,et al.  An Analysis of HPC Benchmarks in Virtual Machine Environments , 2009, Euro-Par Workshops.

[2]  Jose Renato Santos,et al.  Bridging the Gap between Software and Hardware Techniques for I/O Virtualization , 2008, USENIX Annual Technical Conference.

[3]  Cynthia E. Irvine,et al.  Analysis of the Intel Pentium's Ability to Support a Secure Virtual Machine Monitor , 2000, USENIX Security Symposium.

[4]  Andrew Warfield,et al.  Xen and the art of virtualization , 2003, SOSP '03.

[5]  James E. Smith,et al.  The architecture of virtual machines , 2005, Computer.

[6]  Eli M. Dow,et al.  Xen and the Art of Repeated Research , 2004, USENIX Annual Technical Conference, FREENIX Track.

[7]  Daniel C. Stanzione,et al.  Dynamic Virtual Clustering , 2007, 2007 IEEE International Conference on Cluster Computing.

[8]  Kai Shen,et al.  Virtual Machine Memory Access Tracing with Hypervisor Exclusive Cache , 2007, USENIX Annual Technical Conference.

[9]  Remzi H. Arpaci-Dusseau,et al.  Implicit operating system awareness in a virtual machine monitor , 2007 .

[10]  Andrea C. Arpaci-Dusseau,et al.  Geiger: monitoring the buffer cache in a virtual machine environment , 2006, ASPLOS XII.

[11]  Yaozu Dong Extending Xen* with IntelŴVirtualization Technology , 2006 .

[12]  Yaozu Dong,et al.  Extending Xen* with Intel Virtualization Technology , 2006 .

[13]  Zhenlin Wang,et al.  Dynamic memory balancing for virtual machines , 2009, OPSR.

[14]  Daniel C. Stanzione,et al.  Dynamic Virtual Clustering with Xen and Moab , 2006, ISPA Workshops.

[15]  Karsten Schwan,et al.  High performance and scalable I/O virtualization via self-virtualized devices , 2007, HPDC '07.

[16]  Willy Zwaenepoel,et al.  Diagnosing performance overheads in the xen virtual machine environment , 2005, VEE '05.

[17]  Amin Vahdat,et al.  Dynamic Scheduling of Virtual Machines Running HPC Workloads in Scientific Grids , 2007, 2009 3rd International Conference on New Technologies, Mobility and Security.

[18]  Xiao Zhang,et al.  Towards practical page coloring-based multicore cache management , 2009, EuroSys '09.

[19]  Amin Vahdat,et al.  Enforcing Performance Isolation Across Virtual Machines in Xen , 2006, Middleware.