[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
research-article

Supporting Overcommitted Virtual Machines through Hardware Spin Detection

Published: 01 February 2012 Publication History

Abstract

Multiprocessor operating systems (OSs) pose several unique and conflicting challenges to System Virtual Machines (System VMs). For example, most existing system VMs resort to gang scheduling a guest OS's virtual processors (VCPUs) to avoid OS synchronization overhead. However, gang scheduling is infeasible for some application domains, and is inflexible in other domains. In an overcommitted environment, an individual guest OS has more VCPUs than available physical processors (PCPUs), precluding the use of gang scheduling. In such an environment, we demonstrate a more than two-fold increase in application runtime when transparently virtualizing a chip-multiprocessor's cores. To combat this problem, we propose a hardware technique to detect when a VCPU is wasting CPU cycles, and preempt that VCPU to run a different, more productive VCPU. Our technique can dramatically reduce cycles wasted on OS synchronization, without requiring any semantic information from the software. We then present a server consolidation case study to demonstrate the potential of more flexible scheduling policies enabled by our technique. We propose one such policy that logically partitions the CMP cores between guest VMs. This policy increases throughput by 10-25 percent for consolidated server workloads due to improved cache locality and core utilization.

Cited By

View all
  • (2021)Towards Exploiting CPU Elasticity via Efficient Thread OversubscriptionProceedings of the 30th International Symposium on High-Performance Parallel and Distributed Computing10.1145/3431379.3460641(215-226)Online publication date: 21-Jun-2021
  • (2019)A lock-aware virtual machine scheduling scheme for synchronization performanceThe Journal of Supercomputing10.1007/s11227-015-1557-y75:1(20-32)Online publication date: 1-Jan-2019
  • (2016)Characterizing and Optimizing the Performance of Multithreaded Programs Under InterferenceProceedings of the 2016 International Conference on Parallel Architectures and Compilation10.1145/2967938.2967939(287-297)Online publication date: 11-Sep-2016
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image IEEE Transactions on Parallel and Distributed Systems
IEEE Transactions on Parallel and Distributed Systems  Volume 23, Issue 2
February 2012
190 pages

Publisher

IEEE Press

Publication History

Published: 01 February 2012

Author Tags

  1. Multicore
  2. operating systems.
  3. synchronization
  4. virtualization

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 04 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2021)Towards Exploiting CPU Elasticity via Efficient Thread OversubscriptionProceedings of the 30th International Symposium on High-Performance Parallel and Distributed Computing10.1145/3431379.3460641(215-226)Online publication date: 21-Jun-2021
  • (2019)A lock-aware virtual machine scheduling scheme for synchronization performanceThe Journal of Supercomputing10.1007/s11227-015-1557-y75:1(20-32)Online publication date: 1-Jan-2019
  • (2016)Characterizing and Optimizing the Performance of Multithreaded Programs Under InterferenceProceedings of the 2016 International Conference on Parallel Architectures and Compilation10.1145/2967938.2967939(287-297)Online publication date: 11-Sep-2016
  • (2016)Synchronization support for parallel applications in virtualized cloudsThe Journal of Supercomputing10.1007/s11227-015-1476-y72:9(3348-3365)Online publication date: 1-Sep-2016
  • (2014)Towards fair and efficient SMP virtual machine schedulingACM SIGPLAN Notices10.1145/2692916.255524649:8(273-286)Online publication date: 6-Feb-2014
  • (2014)Towards fair and efficient SMP virtual machine schedulingProceedings of the 19th ACM SIGPLAN symposium on Principles and practice of parallel programming10.1145/2555243.2555246(273-286)Online publication date: 6-Feb-2014

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media