TY - GEN
T1 - Demand-based coordinated scheduling for SMP VMs
AU - Kim, Hwanju
AU - Kim, Sangwook
AU - Jeong, Jinkyu
AU - Lee, Joonwon
AU - Maeng, Seungryoul
PY - 2013
Y1 - 2013
N2 - As processor architectures have been enhancing their computing capacity by increasing core counts, independent workloads can be consolidated on a single node for the sake of high resource efficiency in data centers. With the prevalence of virtualization technology, each individual workload can be hosted on a virtual machine for strong isolation between co-located workloads. Along with this trend, hosted applications have increasingly been multithreaded to take advantage of improved hardware parallelism. Although the performance of many multithreaded applications highly depends on communication (or synchronization) latency, existing schemes of virtual machine scheduling do not explicitly coordinate virtual CPUs based on their communication behaviors. This paper presents a demand-based coordinated scheduling scheme for consolidated virtual machines that host multithreaded workloads. To this end, we propose communicationdriven scheduling that controls time-sharing in response to interprocessor interrupts (IPIs) between virtual CPUs. On the basis of in-depth analysis on the relationship between IPI communications and coordination demands, we devise IPI-driven coscheduling and delayed preemption schemes, which effectively reduce synchronization latency and unnecessary CPU consumption. In addition, we introduce a load-conscious CPU allocation policy in order to address load imbalance in heterogeneously consolidated environments. The proposed schemes are evaluated with respect to various scenarios ofmixed workloads using the PARSECmultithreaded applications. In the evaluation, our scheme improves the overall performance of consolidated workloads, especially communicationintensive applications, by reducing inefficient synchronization latency.
AB - As processor architectures have been enhancing their computing capacity by increasing core counts, independent workloads can be consolidated on a single node for the sake of high resource efficiency in data centers. With the prevalence of virtualization technology, each individual workload can be hosted on a virtual machine for strong isolation between co-located workloads. Along with this trend, hosted applications have increasingly been multithreaded to take advantage of improved hardware parallelism. Although the performance of many multithreaded applications highly depends on communication (or synchronization) latency, existing schemes of virtual machine scheduling do not explicitly coordinate virtual CPUs based on their communication behaviors. This paper presents a demand-based coordinated scheduling scheme for consolidated virtual machines that host multithreaded workloads. To this end, we propose communicationdriven scheduling that controls time-sharing in response to interprocessor interrupts (IPIs) between virtual CPUs. On the basis of in-depth analysis on the relationship between IPI communications and coordination demands, we devise IPI-driven coscheduling and delayed preemption schemes, which effectively reduce synchronization latency and unnecessary CPU consumption. In addition, we introduce a load-conscious CPU allocation policy in order to address load imbalance in heterogeneously consolidated environments. The proposed schemes are evaluated with respect to various scenarios ofmixed workloads using the PARSECmultithreaded applications. In the evaluation, our scheme improves the overall performance of consolidated workloads, especially communicationintensive applications, by reducing inefficient synchronization latency.
UR - http://www.scopus.com/inward/record.url?scp=84875684228&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84875684228&partnerID=8YFLogxK
U2 - 10.1145/2451116.2451156
DO - 10.1145/2451116.2451156
M3 - Conference contribution
AN - SCOPUS:84875684228
SN - 9781450318709
T3 - International Conference on Architectural Support for Programming Languages and Operating Systems - ASPLOS
SP - 369
EP - 380
BT - ASPLOS 2013 - 18th International Conference on Architectural Support for Programming Languages and Operating Systems
T2 - 18th International Conference on Architectural Support for Programming Languages and Operating Systems, ASPLOS 2013
Y2 - 16 March 2013 through 20 March 2013
ER -