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
Link To Document