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 :
بازگشت