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 :
بازگشت