Nothing Special   »   [go: up one dir, main page]

skip to main content
research-article

Implementation and evaluation of mixed-criticality scheduling approaches for sporadic tasks

Published: 01 April 2014 Publication History

Abstract

Traditional fixed-priority scheduling analysis for periodic and sporadic task sets is based on the assumption that all tasks are equally critical to the correct operation of the system. Therefore, every task has to be schedulable under the chosen scheduling policy, and estimates of tasks' worst-case execution times must be conservative in case a task runs longer than is usual. To address the significant underutilization of a system's resources under normal operating conditions that can arise from these assumptions, several mixed-criticality scheduling approaches have been proposed. However, to date, there have been few quantitative comparisons of system schedulability or runtime overhead for the different approaches.
In this article, we present a side-by-side implementation and evaluation of the known mixed-criticality scheduling approaches, for periodic and sporadic mixed-criticality tasks on uniprocessor systems, under a mixed-criticality scheduling model that is common to all these approaches. To make a fair evaluation of mixed-criticality scheduling, we also address previously open issues and propose modifications to improve particular approaches. Our empirical evaluations demonstrate that user-space implementations of mechanisms to enforce different mixed-criticality scheduling approaches can be achieved atop Linux without kernel modification, with reasonably low (but in some cases nontrivial) overhead for mixed-criticality real-time task sets.

References

[1]
James H. Anderson, Sanjoy Baruah, and Björn B. Brandenburg. 2009. Multicore operating-system support for mixed criticality. In Proceedings of the Workshop on Mixed Criticality: Roadmap to Evolving UAV Certification.
[2]
N. Audsley. 1991. Optimal priority assignment and feasibility of static priority tasks with arbitrary start times. Tech. Rep. University of York, York, UK. November.
[3]
Sanjoy Baruah and Alan Burns. 2011. Implementing mixed criticality systems in Ada. In Proceedings of the Reliable Software Technologies-Ada-Europe 2011.
[4]
Sanjoy Baruah, Alan Burns, and R. I. Davis. 2011. Response-time analysis for mixed criticality systems. In Proceedings of the Real-Time Systems Symposium. 34--43.
[5]
Sanjoy Baruah, Haohan Li, and Chapel Hill. 2010. Towards the design of certifiable mixed-criticality systems. In Proceedings of the Real-Time and Embedded Technology and Applications Symposium. IEEE Press, 13--22.
[6]
Sanjoy Baruah and Steve Vestal. 2008. Schedulability analysis of sporadic tasks with multiple criticality specifications. In Proceedings of the Euromicro Conference on Real-Time Systems. IEEE Press, 147--155.
[7]
Andrea Bastoni and B. Brandenburg. 2010. Cache-related preemption and migration delays: Empirical approximation and impact on schedulability. In Proceedings of the 6th International Workshop on Operating Systems Platforms for Embedded Real-Time Applications, 33--44.
[8]
Enrico Bini and Giorgio C. Buttazzo. 2005. Measuring the performance of schedulability tests. Real-Time Syst. 30, 1--2, 129--154.
[9]
Alan Burns. 2011. Timing faults and mixed criticality systems. In Dependable and Historic Computing, Lloyd and Jones, Eds., Lecture Notes in Computer Science, vol. 6875, Springer, 147--166.
[10]
Dionisio de Niz, Karthik Lakshmanan, and Ragunathan Rajkumar. 2009. On the scheduling of mixed-criticality real-time task sets. In Proceedings of the Real-Time Systems Symposium. IEEE Press, 291--300.
[11]
N. Fisher, T. P. Baker, and S. Baruah. 2006. Algorithms for determining the demand-based load of a sporadic task system. In Proceedings of RTCSA, 135--146.
[12]
Nan Guan, Pontus Ekberg, Martin Stigge, and Wang Yi. 2011. Effective and efficient scheduling of certifiable mixed-criticality sporadic task systems. In Proceedings of the Real-Time Systems Symposium, 13--23.
[13]
Huang-Ming Huang, Christopher Gill, and Chenyang Lu. 2012. Implementation and evaluation of mixed-criticality scheduling approaches for periodic tasks. In Proceedings of the Real-Time and Embedded Technology and Applications Symposium, 23--32.
[14]
M. Joseph and P. Pandya. 1986. Finding response times in a real-time system. Comput. J. 29, 5, 390--395.
[15]
Karthik Lakshmanan, Dionisio de Niz, Ragunathan Rajkumar, and Gabriel Moreno. 2010. Resource allocation in distributed mixed-criticality cyber-physical systems. In Proceedings of the International Conference on Distributed Computing Systems. IEEE Press, 169--178.
[16]
Haohan Li and Sanjoy Baruah. 2010a. An algorithm for scheduling certifiable mixed-criticality sporadic task systems. In Proceedings of the Real-Time Systems Symposium. IEEE Press, 183--192.
[17]
Haohan Li and Sanjoy Baruah. 2010b. Load-based schedulability analysis of certifiable mixed-criticality systems. In Proceedings of the 10th ACM International Conference on Embedded Software. ACM, New York, 99--108.
[18]
Jane W. S. W. Liu. 2000. Real-Time Systems 1st Ed. Prentice-Hall, Upper Saddle River, N.J.
[19]
Rodolfo Pellizzoni, Patrick Meredith, Min-Young Nam, Mu Sun, Marco Caccamo, and Lui Sha. 2009. Handling mixed-criticality in SoC-based real-time embedded systems. In Proceedings of the 7th ACM International Conference on Embedded Software. ACM, Press, New York, 235.
[20]
Steven Rostedt and Darren V. Hart. 2007. Internals of the RT patch. In Proceedings of the Linux Symposium.
[21]
Lui Sha, John P. Lehoczky, and Ragunathan Rajkumar. 1986. Solutions for some practical problems. In Proceedings of the Real-Time Systems Symposium. IEEE Press, 181--191.
[22]
Steve Vestal. 2007. Preemptive scheduling of multi-criticality systems with varying degrees of execution time assurance. In Proceedings of the Real-Time Systems Symposium. IEEE Press, 239--243.

Cited By

View all
  • (2023)Energy-Aware Adaptive Mixed-Criticality Scheduling with Semi-Clairvoyance and Graceful DegradationACM Transactions on Embedded Computing Systems10.1145/363274923:1(1-20)Online publication date: 13-Nov-2023
  • (2023)Evolvement of Scheduling Theories for Autonomous VehiclesMachine Learning and Optimization Techniques for Automotive Cyber-Physical Systems10.1007/978-3-031-28016-0_2(43-80)Online publication date: 27-Mar-2023
  • (2022)MSRP-FT: Reliable Resource Sharing on Multiprocessor Mixed-Criticality Systems2022 IEEE 28th Real-Time and Embedded Technology and Applications Symposium (RTAS)10.1109/RTAS54340.2022.00024(201-213)Online publication date: May-2022
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Transactions on Embedded Computing Systems
ACM Transactions on Embedded Computing Systems  Volume 13, Issue 4s
Special Issue on Real-Time and Embedded Technology and Applications, Domain-Specific Multicore Computing, Cross-Layer Dependable Embedded Systems, and Application of Concurrency to System Design (ACSD'13)
July 2014
571 pages
ISSN:1539-9087
EISSN:1558-3465
DOI:10.1145/2601432
Issue’s Table of Contents
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Journal Family

Publication History

Published: 01 April 2014
Accepted: 01 March 2013
Revised: 01 February 2013
Received: 01 July 2012
Published in TECS Volume 13, Issue 4s

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Real-time systems
  2. mixed-criticality scheduling

Qualifiers

  • Research-article
  • Research
  • Refereed

Funding Sources

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)5
  • Downloads (Last 6 weeks)0
Reflects downloads up to 10 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2023)Energy-Aware Adaptive Mixed-Criticality Scheduling with Semi-Clairvoyance and Graceful DegradationACM Transactions on Embedded Computing Systems10.1145/363274923:1(1-20)Online publication date: 13-Nov-2023
  • (2023)Evolvement of Scheduling Theories for Autonomous VehiclesMachine Learning and Optimization Techniques for Automotive Cyber-Physical Systems10.1007/978-3-031-28016-0_2(43-80)Online publication date: 27-Mar-2023
  • (2022)MSRP-FT: Reliable Resource Sharing on Multiprocessor Mixed-Criticality Systems2022 IEEE 28th Real-Time and Embedded Technology and Applications Symposium (RTAS)10.1109/RTAS54340.2022.00024(201-213)Online publication date: May-2022
  • (2021)Framework for Evaluation of Schedulability Tests for Mixed-Criticality Systems2021 44th International Convention on Information, Communication and Electronic Technology (MIPRO)10.23919/MIPRO52101.2021.9596794(886-891)Online publication date: 27-Sep-2021
  • (2019)Response time analysis of multiframe mixed-criticality systemsProceedings of the 27th International Conference on Real-Time Networks and Systems10.1145/3356401.3356405(8-18)Online publication date: 6-Nov-2019
  • (2019)FFOBReal-Time Systems10.1007/s11241-018-9323-x55:3(471-513)Online publication date: 1-Jul-2019
  • (2018)TA-MCF: Thermal-Aware Fluid Scheduling for Mixed-Criticality SystemJournal of Circuits, Systems and Computers10.1142/S021812661950029428:02(1950029)Online publication date: 12-Nov-2018
  • (2018)M-Oscillating: Performance Maximization on Temperature-Constrained Multi-Core ProcessorsIEEE Transactions on Parallel and Distributed Systems10.1109/TPDS.2018.283547429:11(2528-2539)Online publication date: 1-Nov-2018
  • (2018)Mixed-Criticality Scheduling with Dynamic Memory Bandwidth Regulation2018 IEEE 24th International Conference on Embedded and Real-Time Computing Systems and Applications (RTCSA)10.1109/RTCSA.2018.00022(111-117)Online publication date: Aug-2018
  • (2018)SafeMC: A System for the Design and Evaluation of Mode-Change Protocols2018 IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS)10.1109/RTAS.2018.00021(105-116)Online publication date: Apr-2018
  • Show More Cited By

View Options

Get Access

Login options

Full Access

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media