Mixed-Criticality Multiprocessor Real-Time Systems: Energy Consumption vs Deadline Misses

Designing mixed criticality real-time systems raises numerous challenges. In particular, reducing their energy consumption while enforcing their schedulability is yet an open research topic. To address this issue, our approach exploits the ability of tasks with low-criticality levels to cope with deadline misses. On multiprocessor systems, our scheduling algorithm handles tasks with high-criticality levels such that no deadline is missed. For tasks with low-criticality levels, it finds an appropriate trade-off between the number of missed deadlines and their energy consumption. Indeed, tasks usually do not use all their worst case execution time and low-criticality tasks can reach their deadlines, even if not enough execution time was provisioned offline. Simulations show that using the best compromise, the energy consumption can be reduced up to 17% while the percentage of deadline misses is kept under 4%.

[1]  Feng Xia,et al.  Leakage-Aware Reallocation for Periodic Real-Time Tasks on Multicore Processors , 2010, 2010 Fifth International Conference on Frontier of Computer Science and Technology.

[2]  Gernot Heiser,et al.  Dynamic voltage and frequency scaling: the laws of diminishing returns , 2010 .

[3]  Sanjoy Baruah,et al.  Global mixed-criticality scheduling on multiprocessors , 2012 .

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

[5]  Sanjoy K. Baruah,et al.  Mixed-Criticality Real-Time Scheduling for Multicore Systems , 2010, 2010 10th IEEE International Conference on Computer and Information Technology.

[6]  Cécile Belleudy,et al.  Controlling Energy Profile of RT Multiprocessor Systems by Anticipating Workload at Runtime , 2009 .

[7]  Sanjoy K. Baruah,et al.  Outstanding Paper Award: Global Mixed-Criticality Scheduling on Multiprocessors , 2012, 2012 24th Euromicro Conference on Real-Time Systems.

[8]  Stefan M. Petters,et al.  Energy-aware partitioning of tasks onto a heterogeneous multi-core platform , 2013, 2013 IEEE 19th Real-Time and Embedded Technology and Applications Symposium (RTAS).

[9]  David Blaauw,et al.  Mobile supercomputers , 2004, Computer.

[10]  Alan Burns,et al.  Priority Assignment for Global Fixed Priority Pre-Emptive Scheduling in Multiprocessor Real-Time Systems , 2009, 2009 30th IEEE Real-Time Systems Symposium.

[11]  Liliana Cucu-Grosjean,et al.  Measurement-Based Probabilistic Timing Analysis for Multi-path Programs , 2012, 2012 24th Euromicro Conference on Real-Time Systems.

[12]  Laurent Pautet,et al.  An off-line multiprocessor real-time scheduling algorithm to reduce static energy consumption , 2013 .

[13]  S. Vestal Preemptive Scheduling of Multi-criticality Systems with Varying Degrees of Execution Time Assurance , 2007, RTSS 2007.

[14]  Lothar Thiele,et al.  Applying real-time interface and calculus for dynamic power management in hard real-time systems , 2011, Real-Time Systems.

[15]  Alan Burns,et al.  FPZL Schedulability Analysis , 2011, 2011 17th IEEE Real-Time and Embedded Technology and Applications Symposium.

[16]  Robert I. Davis,et al.  Mixed Criticality Systems - A Review , 2015 .

[17]  Matthieu Lemerre,et al.  Equivalence between Schedule Representations: Theory and Applications , 2008, 2008 IEEE Real-Time and Embedded Technology and Applications Symposium.

[18]  Alan Burns,et al.  Response-Time Analysis for Mixed Criticality Systems , 2011, 2011 IEEE 32nd Real-Time Systems Symposium.