• DocumentCode
    1925658
  • Title

    ANOLE: A Profiling-Driven Adaptive Lock Waiter Detection Scheme for Efficient MP-guest Scheduling

  • Author

    Zhang, Jian ; Dong, Yaozu ; Duan, Jiangang

  • Author_Institution
    Intel Asia-Pacific R&D Ltd., Shanghai, China
  • fYear
    2012
  • fDate
    24-28 Sept. 2012
  • Firstpage
    504
  • Lastpage
    513
  • Abstract
    In today´s data center, there is a growing virtualization evolving trend to consolidate multiple servers into a single physical system. New architecture design that couples more and more cores into one processor furthers this trend. However, virtualization also poses new challenges such as lock holder preemption. In this work, we first demonstrate that lock holder preemption could bring dramatic performance degradation in virtualization environment. Then we propose ANOLE, a runtime adaptive lock waiter detection approach for lock holder preemption overhead reduction of MP guests. It leverages the modern hardware feature without any modification to spin lock implementation. ANOLE implements a hyper visor framework to preempt virtual CPUs adaptively and a user agent for guest spin lock profiling on KVM. We present in-depth performance evaluation under different scenarios, covering simple OS workloads, SPECvirt, and windows guest workloads. The experiment results demonstrate the solid performance benefit of ANOLE, it brings up to 50% performance improvement under different usage scenarios, with better lock waiter detection and load balance.
  • Keywords
    computer centres; multiprocessing systems; resource allocation; scheduling; supervisory programs; virtual machines; ANOLE; KVM; MP-guest scheduling; OS workload; SPECvirt; Windows guest workload; architecture design; data center; guest spin lock profiling; hardware feature; hypervisor framework; in-depth performance evaluation; load balance; lock holder preemption overhead reduction; multiple server consolidation; performance degradation; profiling-driven adaptive lock waiter detection scheme; single physical system; usage scenario; user agent; virtual CPU; virtualization environment; Degradation; Hardware; Performance evaluation; Processor scheduling; Runtime; Servers; Adaptive; Locker Holder Preemption; Pause Loop Exiting; SPECvirt; Spinlock; Virtualization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Cluster Computing (CLUSTER), 2012 IEEE International Conference on
  • Conference_Location
    Beijing
  • Print_ISBN
    978-1-4673-2422-9
  • Type

    conf

  • DOI
    10.1109/CLUSTER.2012.39
  • Filename
    6337814