Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

Preemptive Uniprocessor Scheduling of Mixed-Criticality Sporadic Task Systems

Published: 06 May 2015 Publication History

Abstract

Systems in many safety-critical application domains are subject to certification requirements. For any given system, however, it may be the case that only a subset of its functionality is safety-critical and hence subject to certification; the rest of the functionality is non-safety-critical and does not need to be certified, or is certified to lower levels of assurance. The certification-cognizant runtime scheduling of such mixed-criticality systems is considered. An algorithm called EDF-VD (for Earliest Deadline First with Virtual Deadlines) is presented: this algorithm can schedule systems for which any number of criticality levels are defined. Efficient implementations of EDF-VD, as well as associated schedulability tests for determining whether a task system can be correctly scheduled using EDF-VD, are presented. For up to 13 criticality levels, analyses of EDF-VD, based on metrics such as processor speedup factor and utilization bounds, are derived, and conditions under which EDF-VD is optimal with respect to these metrics are identified. Finally, two extensions of EDF-VD are discussed that enhance its applicability. The extensions are aimed at scheduling a wider range of task sets, while preserving the favorable worst-case resource usage guarantees of the basic algorithm.

References

[1]
K. Albers and F. Slomka. 2004. An event stream driven approximation for the analysis of real-time systems. In Proceedings of the 16th Euromicro Conference on Real-Time Systems. IEEE, Los Alamitos, CA, 187--195.
[2]
J. Barhorst, T. Belote, P. Binns, J. Hoffman, J. Paunicka, P. Sarathy, J. S. P. Stanfill, D. Stuart, and R. Urzi. 2009. A research agenda for mixed-criticality systems. White paper. http://www.cse.wustl.edu/∼cdgill/CPSWEEK09_MCAR/.
[3]
S. K. Baruah, V. Bonifaci, G. D'Angelo, H. Li, A. Marchetti-Spaccamela, N. Megow, and L. Stougie. 2012. Scheduling real-time mixed-criticality jobs. IEEE Trans. Comput. 61, 8, 1140--1152.
[4]
S. K. Baruah, R. R. Howell, and L. E. Rosier. 1993. Feasibility problems for recurring tasks on one processor. Theor. Comput. Sci. 118, 1, 3--20.
[5]
S. K. Baruah, H. Li, and L. Stougie. 2010a. Mixed-Criticality scheduling: Improved resource-augmentation results. In Proceedings of the ISCA International Conference on Computers and their Applications. ISCA, Los Alamitos, CA, 217--223.
[6]
S. K. Baruah, H. Li, and L. Stougie. 2010b. Towards the design of certifiable mixed-criticality systems. In Proceedings of the 16th IEEE Real-Time Technology and Applications Symposium. IEEE, Los Alamitos, CA, 13--22.
[7]
P. Belotti, J. Lee, L. Liberti, F. Margot, and A. Wächter. 2009. Branching and bounds tightening techniques for non-convex MINLP. Optimi. Meth. Softw. 24, 4--5, 597--634.
[8]
S. Boyd and L. Vandenberghe. 2009. Convex Optimization. Cambridge University Press, Cambridge, UK.
[9]
A. Burns and R. I. Davis. 2013. Mixed criticality systems - A Review. http://www-users.cs.york.ac.uk/∼burns/review.pdf.
[10]
T. H. Cormen, C. E. Leiserson, R. L. Rivest, and C. Stein. 2009. Introduction to Algorithms 3rd Ed. MIT Press, Cambridge, MA.
[11]
M. L. Dertouzos. 1974. Control robotics: The procedural control of physical processes. In Proceedings of the International Federation for Information Processing Congress. North-Holland, Amsterdam, 807--813.
[12]
A. Easwaran. 2013. Demand-based scheduling of mixed-criticality sporadic tasks on one processor. In Proceedings of 34th IEEE Real-Time Systems Symposium. IEEE, Los Alamitos, CA, 78--87.
[13]
P. Ekberg and W. Yi. 2012. Bounding and shaping the demand of mixed-criticality sporadic tasks. In Proceedings of 24th Euromicro Conference on Real-Time Systems. IEEE, Los Alamitos, CA, 135--144.
[14]
P. Ekberg and W. Yi. 2014. Bounding and shaping the demand of generalized mixed-criticality sporadic task systems. Real-Time Systems 50, 1, 48--86.
[15]
N. Guan, P. Ekberg, M. Stigge, and W. Yi. 2011. Effective and efficient scheduling of certifiable mixed-criticality sporadic task systems. In Proceedings of the 32nd IEEE Real-Time Systems Symposium. IEEE, Los Alamitos, CA, 13--23.
[16]
J. Y.-T. Leung and J. Whitehead. 1982. On the complexity of fixed-priority scheduling of periodic, real-time tasks. Perf. Eval. 2, 4, 237--250.
[17]
H. Li and S. K. Baruah. 2010. An algorithm for scheduling certifiable mixed-criticality sporadic task systems. In Proceedings of the 31st IEEE Real-Time Systems Symposium. IEEE, Los Alamitos, CA, 183--192.
[18]
C. L. Liu and J. W. Layland. 1973. Scheduling algorithms for multiprogramming in a hard-real-time environment. J. ACM 20, 1, 46--61.
[19]
A. K. Mok. 1983. Fundamental design problems of distributed systems for the hard real-time environment. Ph.D. dissertation. Laboratory for Computer Science, Massachusetts Institute of Technology. (Available Technical Report No. MIT/LCS/TR-297.)
[20]
A. K. Mok. 1988. Task management techniques for enforcing ED scheduling on periodic task set. In Proceedings of the 5th IEEE Workshop on Real-Time Software and Operating Systems. USENIX Association, Washington, DC, 42--46.
[21]
P. J. Prisaznuk. 1992. Integrated modular avionics. In Proceedings of the IEEE National Aerospace and Electronics Conference, Vol. 1. IEEE, Los Alamitos, CA, 39--45.
[22]
H. Su and D. Zhu. 2013. An elastic mixed-criticality task model and its scheduling algorithm. In Proceedings of the Conference on Design, Automation & Test in Europe. EDA Consortium, San Jose, CA, 147--152.
[23]
S. Vestal. 2007. Preemptive scheduling of multi-criticality systems with varying degrees of execution time assurance. In Proceedings of the 28th IEEE Real-Time Systems Symposium. IEEE, Los Alamitos, CA, 239--243.
[24]
R. Wilhelm, J. Engblom, A. Ermedahl, N. Holsti, S. Thesing, D. B. Whalley, G. Bernat, C. Ferdinand, R. Heckmann, T. Mitra, et al. 2008. The worst-case execution-time problem - overview of methods and survey of tools. ACM Trans. Embedded Comput. Syst. 7, 3, 36.

Cited By

View all
  • (2023)Precise Mixed-Criticality Scheduling on Varying-Speed MultiprocessorsIEEE Transactions on Computers10.1109/TC.2022.319707872:1(43-54)Online publication date: 1-Jan-2023
  • (2023)Stealing Static Slack Via WCRT and Sporadic P-Servers in Deadline-Driven Scheduling2023 IEEE Real-Time Systems Symposium (RTSS)10.1109/RTSS59052.2023.00014(40-52)Online publication date: 5-Dec-2023
  • (2023)CAMP: a hierarchical cache architecture for multi-core mixed criticality processorsInternational Journal of Parallel, Emergent and Distributed Systems10.1080/17445760.2023.229391339:3(317-352)Online publication date: 19-Dec-2023
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Journal of the ACM
Journal of the ACM  Volume 62, Issue 2
May 2015
304 pages
ISSN:0004-5411
EISSN:1557-735X
DOI:10.1145/2772377
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

Publication History

Published: 06 May 2015
Accepted: 01 November 2014
Revised: 01 August 2014
Received: 01 September 2013
Published in JACM Volume 62, Issue 2

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Mixed criticality
  2. preemptive scheduling
  3. sporadic task system

Qualifiers

  • Research-article
  • Research
  • Refereed

Funding Sources

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)59
  • Downloads (Last 6 weeks)8
Reflects downloads up to 04 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2023)Precise Mixed-Criticality Scheduling on Varying-Speed MultiprocessorsIEEE Transactions on Computers10.1109/TC.2022.319707872:1(43-54)Online publication date: 1-Jan-2023
  • (2023)Stealing Static Slack Via WCRT and Sporadic P-Servers in Deadline-Driven Scheduling2023 IEEE Real-Time Systems Symposium (RTSS)10.1109/RTSS59052.2023.00014(40-52)Online publication date: 5-Dec-2023
  • (2023)CAMP: a hierarchical cache architecture for multi-core mixed criticality processorsInternational Journal of Parallel, Emergent and Distributed Systems10.1080/17445760.2023.229391339:3(317-352)Online publication date: 19-Dec-2023
  • (2023)mcDVFS: cycle conserving DVFS scheduler for multi-core mixed criticality systemsInternational Journal of Parallel, Emergent and Distributed Systems10.1080/17445760.2023.224342038:5(440-458)Online publication date: 7-Aug-2023
  • (2023)Preliminaries and Related WorkQuality-of-Service Aware Design and Management of Embedded Mixed-Criticality Systems10.1007/978-3-031-38960-3_2(17-36)Online publication date: 24-Jul-2023
  • (2022)Flexible and Dynamic Scheduling of Mixed-Criticality SystemsSensors10.3390/s2219752822:19(7528)Online publication date: 4-Oct-2022
  • (2022)Learning-Oriented QoS- and Drop-Aware Task Scheduling for Mixed-Criticality SystemsComputers10.3390/computers1107010111:7(101)Online publication date: 22-Jun-2022
  • (2022)Scheduling Constrained-Deadline Tasks in Precise Mixed-Criticality Systems on a Varying-Speed ProcessorProceedings of the 30th International Conference on Real-Time Networks and Systems10.1145/3534879.3534897(94-102)Online publication date: 7-Jun-2022
  • (2022)Efficient Schedulability Analysis of Semi-Clairvoyant Sporadic Task Systems With Graceful DegradationProceedings of the 30th International Conference on Real-Time Networks and Systems10.1145/3534879.3534881(116-126)Online publication date: 7-Jun-2022
  • (2022)Necessary Feasibility Analysis for Mixed-Criticality Real-Time Embedded SystemsIEEE Transactions on Parallel and Distributed Systems10.1109/TPDS.2021.311861033:7(1520-1537)Online publication date: 1-Jul-2022
  • 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