DocumentCode :
2086496
Title :
Implementation and Evaluation of Mixed-Criticality Scheduling Approaches for Periodic Tasks
Author :
Huang, Huang-Ming ; Gill, Christopher ; Lu, Chenyang
Author_Institution :
Dept. of Comput. Sci. & Eng., Washington Univ., St. Louis, MO, USA
fYear :
2012
fDate :
16-19 April 2012
Firstpage :
23
Lastpage :
32
Abstract :
Traditional fixed-priority scheduling analysis for periodic task sets is based on the assumption that all tasks are equally critical to the correct operation of the system. Therefore, every task has to be schedulable under the scheduling policy, and estimates of tasks´ worst case execution times must be conservative in case a task runs longer than is usual. To address the significant under-utilization of a system´s resources under normal operating conditions that can arise from these assumptions, three main approaches have been proposed: priority assignment, period transformation, and zero-slack scheduling. However, to date there has been no quantitative comparison of system schedulability or run-time overhead for the different approaches. In this paper, we present what is to our knowledge the first side-by-side evaluation of those approaches, for periodic mixed-criticality tasks on uniprocessor systems, under a mixed-criticality scheduling model that is common to all three approaches. To make a fair evaluation of zero-slack scheduling, we also address two previously open issues: how to accommodate execution of a task after its deadline, and how to account for previously unidentified forms of interference between mixed-criticality tasks. Our simulations show that while priority assignment and period transformation are most likely to be able to schedule a randomly selected task set, a small fraction of the task sets are schedulable only under the zero-slack approach. Our empirical evaluation demonstrates that user-space implementations of mechanisms to enforce period transformation and zero-slack scheduling can be achieved on Linux without kernel modification, with suitably low overhead for mixed-criticality real-time task sets.
Keywords :
Linux; processor scheduling; Linux; fixed-priority scheduling analysis; mixed-criticality real-time task set; mixed-criticality scheduling approach; mixed-criticality scheduling model; period transformation; periodic mixed-criticality task; periodic task; priority assignment; side-by-side evaluation; system schedulability; task worst case execution time estimation; uniprocessor system; user-space implementation; zero-slack approach; zero-slack scheduling; Equations; Interference; Linux; Mathematical model; Processor scheduling; Schedules; Scheduling; mixed-criticality scheduling; real-time systems;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Real-Time and Embedded Technology and Applications Symposium (RTAS), 2012 IEEE 18th
Conference_Location :
Beijing
ISSN :
1080-1812
Print_ISBN :
978-1-4673-0883-0
Type :
conf
DOI :
10.1109/RTAS.2012.16
Filename :
6200075
Link To Document :
بازگشت