DocumentCode
742834
Title
Synchronization-Aware Scheduling for Virtual Clusters in Cloud
Author
Wu, Song ; Chen, Haibao ; Di, Sheng ; Zhou, Bingbing ; Xie, Zhenjiang ; Jin, Hai ; Shi, Xuanhua
Author_Institution
Services Computing Technology and System Lab, Cluster and Grid Computing Lab, School of Computer Science and Technology, Huazhong University of Science and Technology, Wuhan, China
Volume
26
Issue
10
fYear
2015
Firstpage
2890
Lastpage
2902
Abstract
Due to high flexibility and cost-effectiveness, cloud computing is increasingly being explored as an alternative to local clusters by academic and commercial users. Recent research already confirmed the feasibility of running tightly-coupled parallel applications with virtual clusters. However, such types of applications suffer from significant performance degradation, especially as the overcommitment is common in cloud. That is, the number of executable Virtual CPUs (VCPUs) is often larger than that of available Physical CPUs (PCPUs) in the system. The performance degradation is mainly due to the fact that the current virtual machine monitors (VMMs) are unaware of the synchronization requirements of the VMs which are running parallel applications. In this paper, There are two key contributions. (1) We propose an autonomous synchronization-aware VM scheduling (SVS) algorithm, which can effectively mitigate the performance degradation of tightly-coupled parallel applications running atop them in overcommitted situation. (2) We integrate the SVS algorithm into Xen VMM scheduler, and rigorously implement a prototype. We evaluate our design on a real cluster environment with NPB benchmark and real-world trace. Experiments show that our solution attains better performance for tightly-coupled parallel applications than the state-of-the-art approaches like Xen’s Credit scheduler, balance scheduling, and hybrid scheduling.
Keywords
Clustering algorithms; Correlation; Degradation; Schedules; Scheduling; Synchronization; Virtual machine monitors; Virtualization; cloud computing; scheduling; synchronization; virtual cluster;
fLanguage
English
Journal_Title
Parallel and Distributed Systems, IEEE Transactions on
Publisher
ieee
ISSN
1045-9219
Type
jour
DOI
10.1109/TPDS.2014.2359017
Filename
6902819
Link To Document