vMPCP: A Synchronization Framework for Multi-Core Virtual Machines

被引:11
|
作者
Kim, Hyoseung [1 ]
Wang, Shige [2 ]
Rajkumar, Ragunathan [1 ]
机构
[1] Carnegie Mellon Univ, Pittsburgh, PA 15213 USA
[2] Gen Motors R&D, Warren, MI USA
关键词
D O I
10.1109/RTSS.2014.11
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
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 hypervisor. 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 tasksets being schedulable. The case study using our hypervisor implementation shows that vMPCP yields significant benefits compared to a virtualization-unaware multicore synchronization protocol, with 29% shorter response time on average.
引用
收藏
页码:86 / 95
页数:10
相关论文
共 50 条
  • [1] Worst-Case Blocking Time Optimization in WCRT Analysis for vMPCP on Multi-Core Virtual Machines
    Wang, Sumei
    IEEE ACCESS, 2024, 12 : 118427 - 118441
  • [2] Efficiently Scheduling Multi-core Guest Virtual Machines on Multi-core Hosts in Network Simulation
    Yoginath, Srikanth B.
    Perumalla, Kalyan S.
    2011 IEEE WORKSHOP ON PRINCIPLES OF ADVANCED AND DISTRIBUTED SIMULATION (PADS), 2011,
  • [3] Fairness Scheduler for Virtual Machines on Heterogonous Multi-Core Platforms
    Shih, Chi-Sheng
    Wei, Jie-Wen
    Hung, Shih-Hao
    Chen, Joen
    Chang, Norman
    APPLIED COMPUTING REVIEW, 2013, 13 (01): : 28 - 40
  • [4] Partitioning real-time workloads on multi-core virtual machines
    Abeni, Luca
    Biondi, Alessandro
    Bini, Enrico
    JOURNAL OF SYSTEMS ARCHITECTURE, 2022, 131
  • [5] HEP Specific Benchmarks of Virtual Machines on multi-core CPU Architectures
    Alef, M.
    Gable, I.
    17TH INTERNATIONAL CONFERENCE ON COMPUTING IN HIGH ENERGY AND NUCLEAR PHYSICS (CHEP09), 2010, 219
  • [6] Process Synchronization in Multiprocessor and Multi-core Processor
    Rahman, Mohammed Mahmudur
    2012 INTERNATIONAL CONFERENCE ON INFORMATICS, ELECTRONICS & VISION (ICIEV), 2012, : 554 - 559
  • [7] Hardware Synchronization for Embedded Multi-Core Processors
    Stoif, Christian
    Schoeberl, Martin
    Liccardi, Benito
    Haase, Jan
    2011 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS (ISCAS), 2011, : 2557 - 2560
  • [8] Synchronization mechanisms on modern multi-core architectures
    Liu, Shaoshan
    Gaudiot, Jean-Luc
    ADVANCES IN COMPUTER SYSTEMS ARCHITECTURE, PROCEEDINGS, 2007, 4697 : 290 - +
  • [9] Characterising the performance of cache-aware placement of Virtual Machines on a multi-core architecture
    Emeneker, Wesley
    Apon, Amy
    INTERNATIONAL JOURNAL OF AD HOC AND UBIQUITOUS COMPUTING, 2012, 10 (02) : 84 - 95
  • [10] Parallel Syntax Analysis on Multi-Core Machines
    Barve, Amit
    Joshi, Brijendra Kumar
    2014 INTERNATIONAL CONFERENCE ON PARALLEL, DISTRIBUTED AND GRID COMPUTING (PDGC), 2014, : 209 - 213