DocumentCode :
122718
Title :
Partitioned scheduling of multi-modal mixed-criticality real-time systems on multiprocessor platforms
Author :
de Niz, Dionisio ; Phan, Linh T. X.
Author_Institution :
SEI, Carnegie Mellon Univ., Pittsburgh, PA, USA
fYear :
2014
fDate :
15-17 April 2014
Firstpage :
111
Lastpage :
122
Abstract :
Real-time systems are becoming increasingly complex. A modern car, for example, requires a multitude of control tasks, such as braking, active suspension, and collision avoidance. These tasks not only exhibit different degrees of safety criticality but also change their criticalities as the driving mode changes. For instance, the suspension task is a critical part of the stability of the car at high speed, but it is only a comfort feature at low speed. Therefore, it is crucial to ensure timing guarantees for the system with respect to the tasks´ criticalities, not only within each mode but also during mode changes. This paper presents a partitioned multi-processor scheduling scheme for multi-modal mixed-criticality real-time systems. Our scheme consists of a packing algorithm and a scheduling algorithm for each processor that take into account both mode changes and criticalities. The packing algorithm maximizes the schedulable utilization across modes using the sustained criticality of each task, which captures the overall criticality of the task across modes. The scheduling algorithm combines Rate-Monotonic scheduling with a mode transition enforcement mechanism that relies on the transitional zero-slack instants of tasks to control low-criticality tasks during mode changes, so as to preserve the schedulability of high-criticality tasks. We also present an implementation of our scheduler in the Linux operating system, as well as an experimental evaluation to illustrate its practicality. Our evaluation shows that our scheme can provide close to twice as much tolerance to overloads (ductility) compared to a mode-agnostic scheme.
Keywords :
Linux; multiprocessing systems; processor scheduling; real-time systems; safety-critical software; Linux operating system; mixed-criticality real-time systems; mode transition enforcement mechanism; multiprocessor platforms; packing algorithm; partitioned scheduling; rate-monotonic scheduling; safety criticality; scheduling algorithm; transitional zero-slack instant; Interference; Processor scheduling; Real-time systems; Road transportation; Schedules; Scheduling; Timing;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Real-Time and Embedded Technology and Applications Symposium (RTAS), 2014 IEEE 20th
Conference_Location :
Berlin
ISSN :
1080-1812
Print_ISBN :
978-1-4799-4691-4
Type :
conf
DOI :
10.1109/RTAS.2014.6925995
Filename :
6925995
Link To Document :
بازگشت