2017•Concurrency and Computation Practice and ExperienceRequires access

CCHybrid: CPU co‐scheduling in virtualization environment

Linchen Yu

Open publisher page 2 citations

Abstract

Summary 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.

About this research paper

What this paper is about

Summary 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.

Why it matters

OpenAlex reports 2 citations for this work. Citation counts describe recorded attention and do not establish research quality.

Key contribution

A contribution statement is not available in the OpenAlex record.

Method / approach

Method details are not available in the OpenAlex metadata.

Main findings

Findings are not separately available in the OpenAlex metadata.

Limitations

Limitations are not available in the OpenAlex metadata.

Applications

Application details are not available in the OpenAlex metadata.

Available abstract

Summary 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.

Key concepts: Computer science, Virtual machine, Virtualization, CPU shielding, Operating system, Cloud computing, Scheduling (production processes), Workload

Related papers

Back to paper searchBrowse research topicsOriginal source
CCHybrid: CPU co‐scheduling in virtualization environment — Research Paper | ScholarLens