• 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