DocumentCode :
8158
Title :
Hybrid CPU Management for Adapting to the Diversity of Virtual Machines
Author :
Chuliang Weng ; Minyi Guo ; Yuan Luo ; Minglu Li
Author_Institution :
Dept. of Comput. Sci. & Eng., Shanghai Jiao Tong Univ., Shanghai, China
Volume :
62
Issue :
7
fYear :
2013
fDate :
Jul-13
Firstpage :
1332
Lastpage :
1344
Abstract :
As an important cornerstone for clouds, virtualization plays a vital role in building this emerging infrastructure. Virtual machines (VMs) with a variety of workloads may run simultaneously on a physical machine in the cloud platform. The scheduling algorithm used in Xen schedules virtual CPUs (VCPUs) of a VM asynchronously and guarantees the proportion of the CPU time allocated to the VM. This proportional sharing (PS) method is beneficial as it simplifies the implementation of CPU scheduling in the virtual machine monitor (VMM), and can deliver near-native performance for some workloads. However, when workloads in VMs are concurrent applications such as multithreaded programs with the synchronization operation, it has been demonstrated that this method in the VMM can reduce the performance, due to the negative impact of virtualization on synchronization. To address this issue, we present a hybrid scheduling framework for CPU management in the VMM to adapt to the diversity of VMs running simultaneously on a physical machine. We implement a hybrid scheduler based on Xen, and experimental results indicate that the hybrid CPU management method is feasible to mitigate the negative influence of virtualization on synchronization, and improve the performance of concurrent applications in the virtualized system, while maintaining the performance of high-throughput applications.
Keywords :
cloud computing; concurrency control; multi-threading; scheduling; synchronisation; virtual machines; CPU time; VCPU; VMM; Xen; cloud computing; cloud platform; concurrent application performance; emerging infrastructure; high-throughput application; hybrid CPU management method; hybrid scheduling framework; multithreaded program; near-native performance; proportional sharing method; scheduling algorithm; synchronization operation; virtual CPU scheduling; virtual machine diversity; virtual machine monitor; virtualization; virtualized system; Central Processing Unit; Computers; Processor scheduling; Schedules; Scheduling; Synchronization; Virtual machine monitors; CPU management; CPU time; Central Processing Unit; Computers; Processor scheduling; Schedules; Scheduling; Synchronization; VCPU; VMM; Virtual machine; Virtual machine monitors; Xen; cloud computing; cloud platform; concurrency control; concurrent application performance; emerging infrastructure; high-throughput application; hybrid CPU management method; hybrid scheduling framework; multi-threading; multithreaded program; near-native performance; proportional sharing method; scheduling; scheduling algorithm; synchronisation; synchronization operation; virtual CPU scheduling; virtual machine diversity; virtual machine monitor; virtual machines; virtualization; virtualized system;
fLanguage :
English
Journal_Title :
Computers, IEEE Transactions on
Publisher :
ieee
ISSN :
0018-9340
Type :
jour
DOI :
10.1109/TC.2012.80
Filename :
6178237
Link To Document :
بازگشت