Supervisory Control Approach and its Symbolic Computation for Power-Aware RT Scheduling

Safety-critical systems implemented on multicore platforms need to satisfy stringent power dissipation constraints such as thermal design power (TDP) thresholds used by chip manufacturers. Power dissipation beyond TDP may trigger dynamic thermal management (DTM) in order to ensure thermal stability of the system. However, the application of DTM makes the system susceptible to higher unpredictability and performance degradations for real-time tasks. This paper proposes a formal scheduler synthesis framework that guarantees adherence to a system level peak power constraint while allowing optimal resource utilization in multicores. Our proposed framework makes use of supervisory control of timed discrete event systems as the underlying formalism. All steps starting from individual models to construction of the scheduler have been implemented through binary decision diagram based symbolic computation, so that the state-space complexity associated with the framework may be controlled. Furthermore, the synthesis framework has been extended to handle tasks with phased execution behavior. Conducted experiments have shown promising results and indicate to the practical efficacy of our approach.

[1]  Jung Ho Ahn,et al.  McPAT: An integrated power, area, and timing modeling framework for multicore and manycore architectures , 2009, 2009 42nd Annual IEEE/ACM International Symposium on Microarchitecture (MICRO).

[2]  Li Shang,et al.  Multi-Optimization power management for chip multiprocessors , 2008, 2008 International Conference on Parallel Architectures and Compilation Techniques (PACT).

[3]  W. Wonham,et al.  Supervisory control of timed discrete-event systems , 1994, IEEE Trans. Autom. Control..

[4]  Margaret Martonosi,et al.  Wattch: a framework for architectural-level power analysis and optimizations , 2000, Proceedings of 27th International Symposium on Computer Architecture (IEEE Cat. No.RS00201).

[5]  Xi Wang,et al.  Optimal Priority-Free Conditionally-Preemptive Real-Time Scheduling of Periodic Tasks Based on DES Supervisory Control , 2017, IEEE Transactions on Systems, Man, and Cybernetics: Systems.

[6]  Xi Wang,et al.  Dynamic Multiple-Period Reconfiguration of Real-Time Scheduling Based on Timed DES Supervisory Control , 2016, IEEE Transactions on Industrial Informatics.

[7]  Giorgio C. Buttazzo,et al.  Limited Preemptive Scheduling for Real-Time Systems. A Survey , 2013, IEEE Transactions on Industrial Informatics.

[8]  Axel Jantsch,et al.  Accuracy-Aware Power Management for Many-Core Systems Running Error-Resilient Applications , 2017, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[9]  Zhennan Fei,et al.  Symbolic Supervisory Control of Resource Allocation Systems , 2014 .

[10]  P. Richard,et al.  Cache-Related Preemption Delays and Real-Time Scheduling : A Survey for Uniprocessor Systems , 2015 .

[11]  Heba Khdr,et al.  Peak Power Management for scheduling real-time tasks on heterogeneous many-core systems , 2014, 2014 20th IEEE International Conference on Parallel and Distributed Systems (ICPADS).

[12]  Vanchinathan Venkataramani,et al.  Hierarchical power management for asymmetric multi-core in dark silicon era , 2013, 2013 50th ACM/EDAC/IEEE Design Automation Conference (DAC).

[13]  Marco Caccamo,et al.  Impact of Peripheral-Processor Interference on WCET Analysis of Real-Time Embedded Systems , 2010, IEEE Transactions on Computers.

[14]  Dean M. Tullsen,et al.  Reducing peak power with a table-driven adaptive processor core , 2009, 2009 42nd Annual IEEE/ACM International Symposium on Microarchitecture (MICRO).

[15]  Bengt Lennartson,et al.  Efficient supervisory synthesis of large systems , 2006 .

[16]  Kang G. Shin,et al.  Reducing Peak Power Consumption inMulti-Core Systems without ViolatingReal-Time Constraints , 2014, IEEE Transactions on Parallel and Distributed Systems.

[17]  Alan Burns,et al.  An Integrated Approach to Scheduling in Safety-Critical Embedded Control Systems , 2003, Real-Time Systems.

[18]  Subhasis Banerjee,et al.  On the effectiveness of phase based regression models to trade power and performance using dynamic processor adaptation , 2008, J. Syst. Archit..

[19]  Axel Jantsch,et al.  Reliability-Aware Runtime Power Management for Many-Core Systems in the Dark Silicon Era , 2017, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[20]  Trevor Mudge,et al.  MiBench: A free, commercially representative embedded benchmark suite , 2001 .

[21]  Rajesh Devaraj,et al.  Fault-Tolerant Preemptive Aperiodic RT Scheduling by Supervisory Control of TDES on Multiprocessors , 2017, ACM Trans. Embed. Comput. Syst..

[22]  Orges Xhani,et al.  Effects of real-time scheduling on cache performance and worst case execution times , 2009 .

[23]  Giorgio Buttazzo,et al.  Hard Real-Time Computing Systems: Predictable Scheduling Algorithms and Applications , 1997 .