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

MC-ADAPT: Adaptive Task Dropping in Mixed-Criticality Scheduling

Published: 27 September 2017 Publication History

Abstract

Recent embedded systems are becoming integrated systems with components of different criticality. To tackle this, mixed-criticality systems aim to provide different levels of timing assurance to components of different criticality levels while achieving efficient resource utilization. Many approaches have been proposed to execute more lower-criticality tasks without affecting the timeliness of higher-criticality tasks. Those previous approaches however have at least one of the two limitations; i) they penalize all lower-criticality tasks at once upon a certain situation, or ii) they make the decision how to penalize lower-criticality tasks at design time. As a consequence, they under-utilize resources by imposing an excessive penalty on low-criticality tasks. Unlike those existing studies, we present a novel framework, called MC-ADAPT, that aims to minimally penalize lower-criticality tasks by fully reflecting the dynamically changing system behavior into adaptive decision making. Towards this, we propose a new scheduling algorithm and develop its runtime schedulability analysis capable of capturing the dynamic system state. Our proposed algorithm adaptively determines which task to drop based on the runtime analysis. To determine the quality of task dropping solution, we propose the speedup factor for task dropping while the conventional use of the speedup factor only evaluates MC scheduling algorithms in terms of the worst-case schedulability. We apply the speedup factor for a newly-defined task dropping problem that evaluates task dropping solution under different runtime scheduling scenarios. We derive that MC-ADAPT has a speedup factor of 1.619 for task drop. This implies that MC-ADAPT can behave the same as the optimal scheduling algorithm with optimal task dropping strategy does under any runtime scenario if the system is sped up by a factor of 1.619.

References

[1]
AUTOSAR. 2005. AUTomotive open system ARchitecture. www.autosar.org. (2005).
[2]
S. Baruah, V. Bonifaci, G. D”Angelo, H. Li, A. Marchetti-Spaccamela, S. Van der Ster, and L. Stougie. 2012. The preemptive uniprocessor scheduling of mixed-criticality implicit-deadline sporadic task systems. In Euromicro Conference on Real-Time Systems (ECRTS). 145--154.
[3]
S. K. Baruah, A. Burns, and R. I. Davis. 2011. Response-time analysis for mixed criticality systems. In Real Time System Symposium (RTSS). 34--43.
[4]
Sanjoy K. Baruah, Louis E. Rosier, and Rodney R. Howell. 1990. Algorithms and complexity concerning the preemptive scheduling of periodic, real-time tasks on one processor. Real-Time Systems 2, 4 (1990), 301--324.
[5]
I. Bate, A. Burns, and R. I. Davis. 2015. A bailout protocol for mixed criticality systems. In Euromicro Conference on Real-Time Systems (ECRTS). 259--268.
[6]
A. Burns and S. Baruah. 2013. Towards a more practical model for mixed criticality systems. In Workshop of Mixed Criticality Systems (WMC).
[7]
Alan Burns and Robert Davis. 2016. Mixed criticality systems -- A review. http://www-users.cs.york.ac.uk/burns/review.pdf. (2016). the seventh edition.
[8]
A. Easwaran. 2013. Demand-based scheduling of mixed-criticality sporadic tasks on one processor. In Real Time System Symposium (RTSS). 78--87.
[9]
P. Ekberg and Wang Yi. 2012. Bounding and shaping the demand of mixed-criticality sporadic tasks. In Euromicro Conference on Real-Time Systems (ECRTS). 135--144.
[10]
Oliver Gettings, Sophie Quinton, and Robert I. Davis. 2015. Mixed criticality systems with weakly-hard constraints. In Real-Time Networks and Systems (RTNS). 237--246.
[11]
X. Gu and A. Easwaran. 2016. Dynamic budget management with service guarantees for mixed-criticality systems. In Real Time System Symposium (RTSS). 47--56.
[12]
Xiaozhe Gu, A. Easwaran, Kieu-My Phan, and Insik Shin. 2015. Resource efficient isolation mechanisms in mixed-criticality scheduling. In Euromicro Conference on Real-Time Systems (ECRTS). 13--24.
[13]
Nan Guan, Pontus Ekberg, Martin Stigge, and Wang Yi. 2011. Effective and efficient scheduling of certifiable mixed-criticality sporadic task systems. In Real Time System Symposium (RTSS). 13--23.
[14]
P. Huang, P. Kumar, N. Stoimenov, and L. Thiele. 2013. Interference constraint graph - A new specification for mixed-criticality systems. In Emerging Technologies and Factory Automation (ETFA). 1--8.
[15]
Mathieu Jan, Lilia Zaourar, and Maurice Pitel. 2013. Maximizing the execution rate of low-criticality tasks in mixed criticality systems. In Workshop of Mixed Criticality Systems (WMC).
[16]
Bala Kalyanasundaram and Kirk Pruhs. 2000. Speed is as powerful as clairvoyance. J. ACM 47, 4 (2000), 617--643.
[17]
Di Liu, Jelena Spasic, Nan Guan, Gang Chen, Songran Liu, Todor Stefanov, and Wang Yi. 2016. EDF-VD scheduling of mixed-criticality systems with degraded quality guarantees. In Real Time System Symposium (RTSS). 35--46.
[18]
P. J. Prisaznuk. 1992. Integrated modular avionics. In National Aerospace and Electronics Conference (NAECON). 39--45.
[19]
J. Ren and Linh Thi Xuan Phan. 2015. Mixed-criticality scheduling on multiprocessors using task grouping. In Euromicro Conference on Real-Time Systems (ECRTS). 25--34.
[20]
F. Santy, L. George, P. Thierry, and J. Goossens. 2012. Relaxing mixed-criticality scheduling strictness for task sets scheduled with FP. In Euromicro Conference on Real-Time Systems (ECRTS). 155--165.
[21]
Hang Su and Dakai Zhu. 2013. An elastic mixed-criticality task model and its scheduling algorithm. In Design, Automation, and Test in Europe (DATE). 147--152.
[22]
S. Vestal. 2007. Preemptive scheduling of multi-criticality systems with varying degrees of execution time assurance. In Real Time System Symposium (RTSS). 239--243.

Cited By

View all
  • (2024)Component-Based Mixed-Criticality Real-Time Scheduling on a Single Processor SystemIEEE Access10.1109/ACCESS.2024.345416412(123208-123223)Online publication date: 2024
  • (2024)IMC-PnG: Maximizing runtime performance and timing guarantee for imprecise mixed-criticality real-time schedulingFuture Generation Computer Systems10.1016/j.future.2024.06.015160(406-419)Online publication date: Nov-2024
  • (2023)Scheduling Complex Cyber-Physical Systems with Mixed-Criticality ComponentsSystems10.3390/systems1106028111:6(281)Online publication date: 1-Jun-2023
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Transactions on Embedded Computing Systems
ACM Transactions on Embedded Computing Systems  Volume 16, Issue 5s
Special Issue ESWEEK 2017, CASES 2017, CODES + ISSS 2017 and EMSOFT 2017
October 2017
1448 pages
ISSN:1539-9087
EISSN:1558-3465
DOI:10.1145/3145508
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 the author(s) 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: 27 September 2017
Accepted: 01 July 2017
Revised: 01 June 2017
Received: 01 April 2017
Published in TECS Volume 16, Issue 5s

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Real-time scheduling
  2. mixed criticality systems
  3. processor speedup factor

Qualifiers

  • Research-article
  • Research
  • Refereed

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)13
  • Downloads (Last 6 weeks)0
Reflects downloads up to 11 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Component-Based Mixed-Criticality Real-Time Scheduling on a Single Processor SystemIEEE Access10.1109/ACCESS.2024.345416412(123208-123223)Online publication date: 2024
  • (2024)IMC-PnG: Maximizing runtime performance and timing guarantee for imprecise mixed-criticality real-time schedulingFuture Generation Computer Systems10.1016/j.future.2024.06.015160(406-419)Online publication date: Nov-2024
  • (2023)Scheduling Complex Cyber-Physical Systems with Mixed-Criticality ComponentsSystems10.3390/systems1106028111:6(281)Online publication date: 1-Jun-2023
  • (2023)Multi-Core Time-Triggered OCBP-Based Scheduling for Mixed Criticality Periodic Task SystemsSensors10.3390/s2304196023:4(1960)Online publication date: 9-Feb-2023
  • (2023)Hot-patching Platform for Executable and Linkable Format Binary Application for System ResilienceProceedings of the 38th ACM/SIGAPP Symposium on Applied Computing10.1145/3555776.3577821(1301-1304)Online publication date: 27-Mar-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)Task Migration and Scheduler for Mixed-Criticality SystemsSensors10.3390/s2205192622:5(1926)Online publication date: 1-Mar-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)ARMS: An Analysis Framework for Mixed Criticality Systems2022 IEEE 1st International Conference on Data, Decision and Systems (ICDDS)10.1109/ICDDS56399.2022.10037556(1-6)Online publication date: 2-Dec-2022
  • (2021)Flexible Mixed-Criticality Scheduling with Dynamic Slack ManagementJournal of Circuits, Systems and Computers10.1142/S021812662150306030:10(2150306)Online publication date: 7-Sep-2021
  • 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