DocumentCode
1799249
Title
vMPCP: A Synchronization Framework for Multi-core Virtual Machines
Author
Hyoseung Kim ; Shige Wang ; Rajkumar, R.
fYear
2014
fDate
2-5 Dec. 2014
Firstpage
86
Lastpage
95
Abstract
The virtualization of real-time systems has received much attention for its many benefits, such as the consolidation of individually developed real-time applications while maintaining their implementations. However, the current state of the art still lacks properties required for resource sharing among real-time application tasks in a multi-core virtualization environment. In this paper, we propose vMPCP, a synchronization framework for the virtualization of multi-core real-time systems. Vmpcp exposes the executions of critical sections of tasks in a guest virtual machine to the hyper visor. Using this approach, vMPCP reduces and bounds blocking time on accessing resources shared within and across virtual CPUs (VCPUs) assigned on different physical CPU cores. Vmpcp supports periodic server and deferrable server policies for the VCPU budget replenish policy, with an optional budget overrun to reduce blocking times. We provide the VCPU and task schedulability analyses under vMPCP, with different VCPU budget supply policies, with and without overrun. Experimental results indicate that, under vMPCP, deferrable server outperforms periodic server when overrun is used, with as much as 80% more task sets being schedulable. The case study using our hyper visor implementation shows that vMPCP yields significant benefits compared to a virtualization-unaware multi-core synchronization protocol, with 29% shorter response time on average.
Keywords
multiprocessing systems; synchronisation; virtual machines; virtualisation; CPU cores; VCPU budget replenish policy; VCPU budget supply policies; blocking time reduction; deferrable server policies; hypervisor; multicore real-time systems; multicore virtual machines; optional budget overrun; periodic server policies; synchronization framework; task schedulability analyses; vMPCP; virtual CPU; virtualization-unaware multicore synchronization protocol; Multicore processing; Protocols; Real-time systems; Servers; Synchronization; Virtual machine monitors; Virtualization; multi-core; real-time; shared resource; synchronization; virtualization;
fLanguage
English
Publisher
ieee
Conference_Titel
Real-Time Systems Symposium (RTSS), 2014 IEEE
Conference_Location
Rome
ISSN
1052-8725
Type
conf
DOI
10.1109/RTSS.2014.11
Filename
7010477
Link To Document