Flexible and Dynamic Scheduling of Mixed-Criticality Systems
Abstract
:1. Introduction
- (1)
- Ensure that high-criticality tasks are executed in a timely manner: that is, directly abandon the execution of all low-criticality tasks, which will reduce the service quality of low-criticality tasks, thereby affecting the user’s overall experience of functional requirements;
- (2)
- Static task mode switching: that is, when a high-criticality task overruns, all other high-criticality tasks will switch to HC mode, which generates unnecessary resource budgets and wastes system resources;
- (3)
- Static budget allocation method: that is, the execution resource overhead of high-criticality tasks in LC mode is determined before the task is scheduled and the execution resources are allocated directly according to the execution time of high-criticality tasks in LC mode.
2. Related Work
3. System Model
4. Motivation Case
5. FMCI and FDMC Schemes
5.1. FMCI
5.2. FDMC
5.2.1. Execution Framework
5.2.2. Maximum Execution Budget Allocation Strategy
5.2.3. Scheduling Algorithm
Algorithm 1: FDMC-EDF-VD |
6. Experiment and Evaluation
- (1)
- ;
- (2)
- At least three high-criticality tasks are generated.
6.1. Simulation Verification of FMCI Scheme
6.2. Simulation Verification of FDMC Scheme
7. Conclusions
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Acknowledgments
Conflicts of Interest
References
- Burns, A.; Davis, R. Mixed Criticality Systems—A Review; Technical Report; Department of Computer Science, University of York: Heslington, UK, 2016. [Google Scholar]
- Ywza, B.; Rkc, A. A survey of energy-aware scheduling in mixed-criticality systems. J. Syst. Archit. 2022, 127, 102524. [Google Scholar]
- NITRD Program. Mixed Criticality Systems. Available online: http://www.nitrd.gov/about/blog/whitepapers/20-MixedCriticalitysystems.pdf (accessed on 26 August 2008).
- Baruah, S.; Li, H.; Stougie, L. Towards the Design of Certifiable Mixed-criticality Systems. In Proceedings of the 2010 16th IEEE Real-Time and Embedded Technology and Applications Symposium, Stockholm, Sweden, 12–15 April 2010; pp. 13–22. [Google Scholar]
- Baruah, S.; Stougie, L. The Preemptive Uniprocessor Scheduling of Mixed-Criticality Implicit-Deadline Sporadic Task Systems. In Proceedings of the 2012 24th Euromicro Conference on Real-Time Systems, Pisa, Italy, 11–13 July 2012; pp. 145–154. [Google Scholar]
- Baruah, S. Mixed-criticality scheduling of sporadic task systems. In Proceedings of the 19th Euromicro Conference Algorithms, Ayia Napa, Cyprus, 9–11 February 2011; pp. 555–566. [Google Scholar]
- Baruah, S.; Burns, A.; Davis, R.I. Response-Time Analysis for Mixed Criticality Systems. In Proceedings of the 2011 IEEE 32nd Real-Time Systems Symposium, Vienna, Austria, 29 November–2 December 2011; pp. 34–43. [Google Scholar]
- Baruah, S.; Bonifaci, V.; Angelo, G.D.; Li, H.; Marchetti-Spaccamela, A.; Ster, S.V.; Stougie, L. Preemptive uniprocessor scheduling of mixed criticality sporadic task systems. J. ACM 2015, 62, 1–33. [Google Scholar] [CrossRef] [Green Version]
- Medina, R.; Borde, E.; Pautet, L. Generalized Mixed-Criticality Static Scheduling for Periodic Directed Acyclic Graphs on Multi-Core Processors. IEEE Trans. Comput. 2020, 70, 457–470. [Google Scholar] [CrossRef]
- Chwa, H.S.; Baek, H.; Lee, J. Necessary feasibility analysis for mixed-criticality real-time embedded systems. IEEE Trans. Parallel Distrib. Syst. 2022, 33, 1520–1537. [Google Scholar] [CrossRef]
- Mahdiani, M.; Masrur, A. A novel view on bounding execution demand under mixed-criticality EDF. Real-Time Syst. 2021, 57, 55–94. [Google Scholar] [CrossRef]
- Burns, A.; Baruah, S. Towards A More Practical Model for Mixed Criticality Systems. In Proceedings of the 1st Workshop on Mixed Criticality Systems (WMC), RTSS, Vancouver, BC, Canada, 3 December 2013; pp. 1–6. [Google Scholar]
- Huang, P.; Giannopoulou, G.; Stoimenov, N.; Thiele, L. Service adaptions for mixed-criticality systems. In Proceedings of the 2014 19th Asia and South Pacific Design Automation Conference, Singapore, 20–23 January 2014; pp. 125–130. [Google Scholar]
- Su, H.; Guan, N.; Zhu, D. Service guarantee exploration for mixed-criticality systems. In Proceedings of the 2014 IEEE 20th International Conference on Embedded and Real-Time Computing Systems and Applications, Chongqing, China, 20–22 August 2014; pp. 1–10. [Google Scholar]
- Liu, D.; Spasic, J.; Guan, N.; Chen, G.; Liu, S.; Yi, W. EDF-VD Scheduling of Mixed-Criticality Systems with Degraded Quality Guarantees. In Proceedings of the 2016 IEEE Real-Time Systems Symposium, Porto, Portugal, 29 November–2 December 2016; pp. 35–46. [Google Scholar]
- Ittershagen, P.; Gruttner, K.; Nebel, W. Mixed-criticality system modelling with dynamic execution mode switching. In Proceedings of the Forum Specification Design Lang, Barcelona, Spain, 14–16 September 2015; pp. 1–6. [Google Scholar]
- Santy, F.; George, L.; Thierry, P.; Goossens, J. Relaxing Mixed-Criticality Scheduling Strictness for Task Sets Scheduled with FP. In Proceedings of the 2012 24th Euromicro Conference on Real-Time Systems, Pisa, Italy, 11–13 July 2012; pp. 155–165. [Google Scholar]
- Ren, J.; Phan, L.T.X. Mixed-Criticality Scheduling on Multiprocessors Using Task Grouping. In Proceedings of the 2015 27th Euromicro Conference on Real-Time Systems, Lund, Sweden, 8–10 July 2015; pp. 25–34. [Google Scholar]
- Huang, P.; Kumar, P.; Stoimenov, N.; Thiele, L. Interference constraint graph-a new specification for mixed-criticality systems. In Proceedings of the Emerging Technologies Factory Automation, 2013 IEEE 18th Conference, Cagliari, Italy, 10–13 September 2013; pp. 1–8. [Google Scholar]
- Jan, M.; Zaourar, L.; Pitel, M. Maximizing the execution rate of low-criticality tasks in mixed criticality system. In Proceedings of the 1st Workshop on Mixed Criticality Systems (WMC), RTSS, Vancouver, BC, Canada, 3 December 2013; pp. 43–48. [Google Scholar]
- Zeng, L.; Huang, P.; Thiele, L. Towards the design of fault-tolerant mixed-criticality systems on multicores. In Proceedings of the 2016 International Conference on Compliers, Architectures, and Sythesis of Embedded Systems, Pittsburgh, PA, USA, 1–7 October 2016; pp. 1–10. [Google Scholar]
- Gu, X.; Easwaran, A.; Phan, K.; Shin, I. Resource Efficient Isolation Mechanisms in Mixed-Criticality Scheduling. In Proceedings of the 2015 27th Euromicro Conference on Real-Time Systems, Lund, Sweden, 8–10 July 2015; pp. 13–24. [Google Scholar]
- Easwaran, A. Demand-Based Scheduling of Mixed-Criticality Sporadic Tasks on One Processor. In Proceedings of the 2013 IEEE 34th Real-Time Systems Symposium, Vancouver, BC, Canada, 3–6 December 2013; pp. 78–87. [Google Scholar]
- Ekberg, P.; Yi, W. Outstanding Paper Award: Bounding and Shaping the Demand of Mixed-Criticality Sporadic Tasks. In Proceedings of the 2012 24th Euromicro Conference on Real-Time Systems, Pisa, Italy, 11–13 July 2012; pp. 135–144. [Google Scholar]
- Guan, N.; Ekberg, P.; Stigge, M.; Yi, W. Effective and Efficient Scheduling of Certifiable Mixed-Criticality Sporadic Task Systems. In Proceedings of the 2011 IEEE 32nd Real-Time Systems Symposium, Vienna, Austria, 29 November–2 December 2011; pp. 13–23. [Google Scholar]
- Baruah, S.; Fohler, G. Certification-Cognizant Time-Triggered Scheduling of Mixed-Criticality Systems. In Proceedings of the 2011 IEEE 32nd Real-Time Systems Symposium, Vienna, Austria, 29 November–2 December 2011; pp. 3–12. [Google Scholar]
- Baruah, S. Semantics-preserving implementation of multirate mixed-criticality synchronous programs. In Proceedings of the 20th International Conference on Real-Time and Network Systems, Pont a Mousson, France, 8–9 November 2012; pp. 11–19. [Google Scholar]
- Bate, I.; Burns, A.; Davis, R.I. A bailout protocol for mixed criticality systems. In Proceedings of the 27th Euromicro Conference on Real-Time Systems, Lund, Sweden, 8–10 July 2015; pp. 259–268. [Google Scholar]
- Santy, F.; Raravi, G.; Nelissen, G.; Nelis, V.; Kumar, P.; Goossens, J.; Tovar, E. Two protocols to reduce the criticality level of multiprocessor mixed-criticality systems. In Proceedings of the 21st International Conference on Real-Time Networks and Systems, ser. RTNS’13, Sophia Antipolis, France, 17–18 October 2013; ACM: New York, NY, USA, 2013; pp. 183–192. [Google Scholar]
- Chen, G.; Guan, N.; Liu, D.; He, Q.; Huang, K.; Stefanov, T.; Yi, W. Utilization-Based Scheduling of Flexible Mixed-Criticality Real-Time Tasks. IEEE Trans. Comput. 2018, 67, 543–558. [Google Scholar] [CrossRef]
LO | 86 | 12 | 12 | 86 | |
HI | 51 | 6 | 12 | 29 | |
HI | 106 | 14 | 28 | 61 | |
HI | 30 | 3 | 6 | 17 | |
LO | 137 | 17 | 17 | 137 | |
LO | 145 | 20 | 20 | 145 |
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2022 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Jiang, X.; Sha, T.; Liu, D.; Chen, J.; Chen, C.; Huang, K. Flexible and Dynamic Scheduling of Mixed-Criticality Systems. Sensors 2022, 22, 7528. https://doi.org/10.3390/s22197528
Jiang X, Sha T, Liu D, Chen J, Chen C, Huang K. Flexible and Dynamic Scheduling of Mixed-Criticality Systems. Sensors. 2022; 22(19):7528. https://doi.org/10.3390/s22197528
Chicago/Turabian StyleJiang, Xiaowen, Tianyi Sha, Dehong Liu, Junjian Chen, Chen Chen, and Kai Huang. 2022. "Flexible and Dynamic Scheduling of Mixed-Criticality Systems" Sensors 22, no. 19: 7528. https://doi.org/10.3390/s22197528
APA StyleJiang, X., Sha, T., Liu, D., Chen, J., Chen, C., & Huang, K. (2022). Flexible and Dynamic Scheduling of Mixed-Criticality Systems. Sensors, 22(19), 7528. https://doi.org/10.3390/s22197528