Semi-Slack Scheduling Arbitrary Activation Patterns in Mixed-Criticality Systems

This paper proposes a semi-slack scheduling framework for mixed-criticality systems with arbitrary task activation patterns. In particular, based on the schedulability test of arbitrary task activation model, we present a tight slack-reclaim scheme that can adaptively make use of system slack to improve the quality of service to low critical tasks. This scheme works at the moment that low critical tasks are supposed to be degraded by the offline schedulability test, while at other moments the system is scheduled by the earliest deadline first with virtual deadlines. The semi-slack scheduling scheme is first discussed in uniprocessor and later extended to multiprocessor. Extensive simulation results demonstrate that compared with some state-of-the-art scheduling approaches, the proposed semi-slack scheduling scheme efficiently reduces deadline misses of low critical tasks without jeopardizing the guarantee to critical tasks.

[1]  Rolf Ernst,et al.  Workload-aware shaping of shared resource accesses in mixed-criticality systems , 2014, 2014 International Conference on Hardware/Software Codesign and System Synthesis (CODES+ISSS).

[2]  Rolf Ernst,et al.  Monitoring of Workload Arrival Functions for Mixed-Criticality Systems , 2013, 2013 IEEE 34th Real-Time Systems Symposium.

[3]  Kai Huang,et al.  Dynamic counters and the efficient and effective online power management of embedded real-time systems , 2011, 2011 Proceedings of the Ninth IEEE/ACM/IFIP International Conference on Hardware/Software Codesign and System Synthesis (CODES+ISSS).

[4]  Lothar Thiele,et al.  Analytic real-time analysis and timed automata: a hybrid method for analyzing embedded real-time systems , 2009, EMSOFT '09.

[5]  Biao Hu,et al.  Schedulability Analysis of General Task Model and Demand Aware Scheduling in Mixed-Criticality Systems , 2017 .

[6]  Anthony Rowe,et al.  Utility-based resource overbooking for Cyber-Physical Systems , 2013, RTCSA.

[7]  Lothar Thiele,et al.  Real-time calculus for scheduling hard real-time systems , 2000, 2000 IEEE International Symposium on Circuits and Systems. Emerging Technologies for the 21st Century. Proceedings (IEEE Cat No.00CH36353).

[8]  Chenyang Lu,et al.  Implementation and Evaluation of Mixed-Criticality Scheduling Approaches for Periodic Tasks , 2012, 2012 IEEE 18th Real Time and Embedded Technology and Applications Symposium.

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

[10]  Rolf Ernst,et al.  Multi-mode monitoring for mixed-criticality real-time systems , 2013, 2013 International Conference on Hardware/Software Codesign and System Synthesis (CODES+ISSS).

[11]  Dakai Zhu,et al.  An Elastic Mixed-Criticality Task Model and Early-Release EDF Scheduling Algorithms , 2017, ACM Trans. Design Autom. Electr. Syst..

[12]  Arvind Easwaran,et al.  Dynamic Budget Management with Service Guarantees for Mixed-Criticality Systems , 2016, 2016 IEEE Real-Time Systems Symposium (RTSS).

[13]  I. Lee,et al.  MC-ADAPT , 2017, ACM Trans. Embed. Comput. Syst..

[14]  Gang Chen,et al.  Adaptive Workload Management in Mixed-Criticality Systems , 2016, ACM Trans. Embed. Comput. Syst..

[15]  Wang Yi,et al.  Outstanding Paper Award: Bounding and Shaping the Demand of Mixed-Criticality Sporadic Tasks , 2012, 2012 24th Euromicro Conference on Real-Time Systems.

[16]  Lothar Thiele,et al.  Adaptive Dynamic Power Management for Hard Real-Time Systems , 2009, 2009 30th IEEE Real-Time Systems Symposium.

[17]  Arvind Easwaran,et al.  Demand-Based Scheduling of Mixed-Criticality Sporadic Tasks on One Processor , 2013, 2013 IEEE 34th Real-Time Systems Symposium.

[18]  Gang Chen,et al.  Adaptive runtime shaping for mixed-criticality systems , 2015, 2015 International Conference on Embedded Software (EMSOFT).

[19]  Wang Yi,et al.  Bounding and shaping the demand of generalized mixed-criticality sporadic task systems , 2013, Real-Time Systems.

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

[21]  Alan Burns,et al.  An Enhanced Bailout Protocol for Mixed Criticality Embedded Software , 2017, IEEE Transactions on Software Engineering.

[22]  Lothar Thiele,et al.  Interference Constraint Graph — A new specification for mixed-criticality systems , 2013, 2013 IEEE 18th Conference on Emerging Technologies & Factory Automation (ETFA).

[23]  Rolf Ernst,et al.  Monitoring Arbitrary Activation Patterns in Real-Time Systems , 2012, 2012 IEEE 33rd Real-Time Systems Symposium.

[24]  Sanjoy K. Baruah,et al.  Preemptively scheduling hard-real-time sporadic tasks on one processor , 1990, [1990] Proceedings 11th Real-Time Systems Symposium.

[25]  Ragunathan Rajkumar,et al.  On the Scheduling of Mixed-Criticality Real-Time Task Sets , 2009, 2009 30th IEEE Real-Time Systems Symposium.

[26]  Jean-Yves Le Boudec,et al.  Network Calculus: A Theory of Deterministic Queuing Systems for the Internet , 2001 .

[27]  Lothar Thiele,et al.  Service adaptions for mixed-criticality systems , 2014, 2014 19th Asia and South Pacific Design Automation Conference (ASP-DAC).

[28]  Rolf Ernst,et al.  System level performance analysis - the SymTA/S approach , 2005 .

[29]  Kai Huang,et al.  Scheduling and shaping of complex task activations for mixed-criticality systems , 2018, 2018 23rd Asia and South Pacific Design Automation Conference (ASP-DAC).

[30]  Ernesto Wandeler,et al.  Modular performance analysis and interface based design for embedded real time systems , 2006 .

[31]  Nikolay Nikolaev Stoimenov,et al.  Compositional design and analysis of distributed, cyclic, and adaptive embedded real-time systems , 2011 .

[32]  Rolf Ernst,et al.  Providing accurate event models for the analysis of heterogeneous multiprocessor systems , 2008, CODES+ISSS '08.

[33]  Xi Chen,et al.  Application of Software Watchdog as a Dependability Software Service for Automotive Safety Relevant Systems , 2007, 37th Annual IEEE/IFIP International Conference on Dependable Systems and Networks (DSN'07).

[34]  Alan Burns,et al.  A Survey of Research into Mixed Criticality Systems , 2017, ACM Comput. Surv..

[35]  Gonzalo Carvajal,et al.  Enabling Rapid Construction of Arrival Curves From Execution Traces , 2018, IEEE Design & Test.