CCHybrid: CPU co-scheduling in virtualization environment

被引:1
作者
Yu, Linchen [1 ]
机构
[1] China Univ Geosci, Sch Comp Sci, Wuhan 430074, Peoples R China
关键词
CPU scheduling; co-scheduling; parallel program; virtualization;
D O I
10.1002/cpe.4213
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Virtualization is very important to build the emerging cloud infrastructure, and a VM (virtual machine) with many kinds of workloads can run on physical machines in cloud environment. The VMM (virtual machine manager) scheduling algorithm asynchronously schedules each VCPU (virtual CPU) of a VM and ensures the CPU time usage of each VM. This proportional share method is widely used, because it simplifies the implementation of VMM CPU scheduling algorithm and can provide near-perfect performance for most ordinary workloads. However, when a VM runs with parallel workloads, the above method causes performance degradation because of the negative impact of virtualized systems. Therefore, in this paper, we propose an optimized scheduling system, called CCHybrid, for parallel program in the Xen. It uses weight-based proportion share strategy to ensure the fairness. In order to resolve the impact of virtualization on synchronization, it uses a novel co-scheduling strategy, which dynamically adjusts the size of co-scheduling to remit CPU fragmentation and maintains the original asynchronous scheduling policy for non-parallel applications. In this way, CCHybrid provides CPU resource allocation services for Xen and can decrease the negative impact of virtualized systems, while ensuring the fairness of VMs and the performance of non-parallel workload. Experimental results show that in the case of multiple VMs, CCHybrid improves the performance of parallel workload from 15% to 50%, and the impact on non-parallel workload is less than 5%, in comparison with the credit scheduling algorithm of Xen.
引用
收藏
页数:11
相关论文
共 30 条
  • [1] [Anonymous], 2005, VIRTUAL MACHINES VER
  • [2] [Anonymous], 2010, Intel 64 and IA-32 Architectures Software Developer's Manual Volume 3: System Programming Guide, V3
  • [3] [Anonymous], 1982, ICDCS
  • [4] [Anonymous], 1991, NAS PARALLEL BENCHMA, DOI [10.1145/125826.125925, DOI 10.1145/125826.125925]
  • [5] [Anonymous], 2003, ACM SIGOPS OPERATING
  • [6] Bai Y., 2010, P 2010 ACM S APPL CO, P181
  • [7] Batat A., 2000, Proceedings 14th International Parallel and Distributed Processing Symposium. IPDPS 2000, P109, DOI 10.1109/IPDPS.2000.845971
  • [8] Estick R. B., 1990, Proceedings of the Winter 1990 USENIX Conference, P147
  • [9] GANG SCHEDULING PERFORMANCE BENEFITS FOR FINE-GRAIN SYNCHRONIZATION
    FEITELSON, DG
    RUDOLPH, L
    [J]. JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 1992, 16 (04) : 306 - 318
  • [10] Feitelson DG, 1997, LECT NOTES COMPUT SC, V1291, P238