A Flattened-Priority Framework for Mixed-Criticality Systems

The ever-increasing integrated services in industrial control systems lead to diverse performance objectives and multiple traffic characteristics. Such systems are called mixed-criticality systems (MCSs). Priority-based scheduling is a commonly used mechanism to achieve differential QoS in MCS. While MCSs have supported prioritization as a standard feature, traditional priority-based schedulers incur significant complexity, especially due to the widespread adoption of mixed-criticality applications in embedded systems. It is desirable to lower the complexity of MCSs under the limited computing resource of smart devices. This article presents a novel technique to design resource-efficient priority schedulers for MCSs. We propose a flattened-priority framework to transform an unprioritized scheduler into a priority-based one. The framework works iteratively based on feedback loops. For $P$ priorities, the transformed scheduler converges in $P$ iterations in the worst case. With the proposed framework, the design of priority schedulers is simplified into the design of nonpriority schedulers. Such a simplification dramatically lowers the design effort and system complexity. A case study was performed on an FPGA-based Industrial Ethernet switch that is a typical MCS. Compared with the previous priority schedulers, the transformed priority scheduler by the proposed framework achieves a 30%–50% reduction in the resource usage of lookup tables without performance loss of forwarding delay.

[1]  Tom Fleming Extending Mixed Criticality Scheduling , 2013 .

[2]  Steve Vestal,et al.  Preemptive Scheduling of Multi-criticality Systems with Varying Degrees of Execution Time Assurance , 2007, 28th IEEE International Real-Time Systems Symposium (RTSS 2007).

[3]  Sanjoy Baruah,et al.  Mixed criticality schedulability analysis is highly intractable , 2009 .

[4]  Mario Baldi,et al.  Time-Driven Priority Router Implementation: Analysis and Experiments , 2013, IEEE Transactions on Computers.

[5]  Max Felser Real Time Ethernet: Standardization and implementations , 2010, 2010 IEEE International Symposium on Industrial Electronics.

[6]  James H. Anderson,et al.  Reconciling the Tension Between Hardware Isolation and Data Sharing in Mixed-Criticality, Multicore Systems , 2016, 2016 IEEE Real-Time Systems Symposium (RTSS).

[7]  Hans A. Hansson,et al.  A decomposition approach for SMT-based schedule synthesis for time-triggered networks , 2015, 2015 IEEE 20th Conference on Emerging Technologies & Factory Automation (ETFA).

[8]  Xiaojun Shen,et al.  A Nearly Optimal Packet Scheduling Algorithm for Input Queued Switches with Deadline Guarantees , 2015, IEEE Transactions on Computers.

[9]  Hai Wan,et al.  Work-in-Progress: A Flattened Priority Framework for Mixed-Criticality Real-Time Systems , 2018, 2018 IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS).

[10]  James H. Anderson,et al.  Cache Sharing and Isolation Tradeoffs in Multicore Mixed-Criticality Systems , 2015, 2015 IEEE Real-Time Systems Symposium.

[11]  Wilfried Steiner,et al.  An Evaluation of SMT-Based Schedule Synthesis for Time-Triggered Multi-hop Networks , 2010, 2010 31st IEEE Real-Time Systems Symposium.

[12]  Paul Pop,et al.  Synthesis of communication schedules for TTEthernet-based mixed-criticality systems , 2012, CODES+ISSS.

[13]  Hans A. Hansson,et al.  SMT-based synthesis of TTEthernet schedules: A performance study , 2015, 10th IEEE International Symposium on Industrial Embedded Systems (SIES).

[14]  Moti Yung,et al.  "Time-driven priority" flow control for real-time heterogeneous internetworking , 1996, Proceedings of IEEE INFOCOM '96. Conference on Computer Communications.

[15]  Sanjoy K. Baruah,et al.  Scheduling Real-Time Mixed-Criticality Jobs , 2010, IEEE Transactions on Computers.

[16]  David Murray,et al.  The state of enterprise network traffic in 2012 , 2012, 2012 18th Asia-Pacific Conference on Communications (APCC).

[17]  Silviu S. Craciunas,et al.  Scheduling Real-Time Communication in IEEE 802.1Qbv Time Sensitive Networks , 2016, RTNS.

[18]  A. Jacobs,et al.  Experimental characterization of QoS in commercial Ethernet switches for statistically bounded latency in aircraft networks , 2004, 29th Annual IEEE International Conference on Local Computer Networks.

[19]  Nick McKeown,et al.  The iSLIP scheduling algorithm for input-queued switches , 1999, TNET.

[20]  Gerhard P Hancke,et al.  Introduction to Industrial Control Networks , 2013, IEEE Communications Surveys & Tutorials.

[21]  James H. Anderson,et al.  RTOS Support for Multicore Mixed-Criticality Systems , 2012, 2012 IEEE 18th Real Time and Embedded Technology and Applications Symposium.

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

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

[24]  Frank Dürr,et al.  Time-sensitive Software-defined Network (TSSDN) for Real-time Applications , 2016, RTNS.

[25]  Seyed Mostafa Safavi,et al.  The optimized prioritized iSLIP scheduling algorithm for input-queued switches with ability to support multiple priority levels , 2003, 10th International Conference on Telecommunications, 2003. ICT 2003..