PrVM: a multicore real-time virtualization scheduling framework with probabilistic timing guarantees

We present PrVM, a framework for scheduling real-time VMs on multicore hardware. It addresses the intersection of the following problems: probabilistic real-time scheduling, VM scheduling, and full virtualization. Though each of these problems have been studied, their intersection - motivated by the need to consolidate multiple real-time software stacks, whose applications can be defined via probabilistic timing properties, onto a single embedded platform - is empty. PrVM uses a probabilistic model and timeliness optimality criterion. PrVM schedules VMs as server-like processes, computes time budgets using probabilistic methods, and aggregates task time budgets into VM time budgets. Experimental evaluations, using simulations and a concrete implementation, confirm the framework's effectiveness for synthetic benchmarks and multimedia applications.

[1]  Thomas Nolte,et al.  Multi-level adaptive hierarchical scheduling framework for composing real-time systems , 2013, 2013 IEEE 19th International Conference on Embedded and Real-Time Computing Systems and Applications.

[2]  Hennadiy Leontyev,et al.  A Hierarchical Multiprocessor Bandwidth Reservation Scheme with Timing Guarantees , 2008, ECRTS.

[3]  Claudio Scordino,et al.  An EDF scheduling class for the Linux kernel ∗ , 2009 .

[4]  Sanjoy K. Baruah,et al.  Algorithms and complexity concerning the preemptive scheduling of periodic, real-time tasks on one processor , 1990, Real-Time Systems.

[5]  Insup Lee,et al.  Compositional real-time scheduling framework with periodic model , 2008, TECS.

[6]  Giorgio C. Buttazzo,et al.  Resource Reservation in Dynamic Real-Time Systems , 2004, Real-Time Systems.

[7]  Binoy Ravindran,et al.  KairosVM: Deterministic introspection for real-time virtual machine hierarchical scheduling , 2014, Proceedings of the 2014 IEEE Emerging Technology and Factory Automation (ETFA).

[8]  Insup Lee,et al.  Cache-aware compositional analysis of real-time multicore virtualization platforms , 2013, 2013 IEEE 34th Real-Time Systems Symposium.

[9]  Alan Burns,et al.  Improved priority assignment for global fixed priority pre-emptive scheduling in multiprocessor real-time systems , 2010, Real-Time Systems.

[10]  Udo Steinberg,et al.  NOVA: a microhypervisor-based secure virtualization architecture , 2010, EuroSys '10.

[11]  Insup Lee,et al.  Real-time multi-core virtual machine scheduling in Xen , 2014, 2014 International Conference on Embedded Software (EMSOFT).

[12]  Otto-Hahn-Ring Towards Linux as a Real-Time Hypervisor , 2009 .

[13]  James H. Anderson,et al.  A Multiprocessor Server-Based Scheduler for Soft Real-Time Tasks with Stochastic Execution Demand , 2011, 2011 IEEE 17th International Conference on Embedded and Real-Time Computing Systems and Applications.

[14]  Klara Nahrstedt,et al.  Energy-efficient soft real-time CPU scheduling for mobile multimedia systems , 2003, SOSP '03.

[15]  Richard West,et al.  HiRes: A System for Predictable Hierarchical Resource Management , 2011, 2011 17th IEEE Real-Time and Embedded Technology and Applications Symposium.

[16]  Shinpei Kato,et al.  AIRS: Supporting Interactive Real-Time Applications on Multicore Platforms , 2010, 2010 22nd Euromicro Conference on Real-Time Systems.

[17]  Theodore P. Baker Comparison of Empirical Success Rates of Global vs. Partitioned Fixed-Priority and EDF Scheduling for Hard Real Time TR-050601 , 2005 .

[18]  NahrstedtKlara,et al.  Energy-efficient soft real-time CPU scheduling for mobile multimedia systems , 2003 .

[19]  Stefan M. Petters,et al.  Towards certifiable adaptive reservations for hypervisor-based virtualization , 2014, 2014 IEEE 19th Real-Time and Embedded Technology and Applications Symposium (RTAS).

[20]  Hennadiy Leontyev,et al.  A hierarchical multiprocessor bandwidth reservation scheme with timing guarantees , 2008, 2008 Euromicro Conference on Real-Time Systems.

[21]  Insup Lee,et al.  Overhead-aware compositional analysis of real-time systems , 2013, 2013 IEEE 19th Real-Time and Embedded Technology and Applications Symposium (RTAS).

[22]  Young Woong Ko,et al.  Soft Realtime Xen Virtual Machine Scheduling Using Compositional Model , 2012 .

[23]  Chenyang Lu,et al.  RT-Xen: Towards real-time hypervisor scheduling in Xen , 2011, 2011 Proceedings of the Ninth ACM International Conference on Embedded Software (EMSOFT).

[24]  Binoy Ravindran,et al.  CPU scheduling for statistically-assured real-time performance and improved energy efficiency , 2004, CODES+ISSS '04.

[25]  Binoy Ravindran,et al.  ChronOS Linux: A best-effort real-time multiprocessor Linux kernel , 2011, 2011 48th ACM/EDAC/IEEE Design Automation Conference (DAC).

[26]  Insup Lee,et al.  Cache-Aware Compositional Analysis of Real-Time Multicore Virtualization Platforms , 2013, RTSS.