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