DocumentCode :
2381423
Title :
Scheduling Self-Suspending Real-Time Tasks with Rate-Monotonic Priorities
Author :
Lakshmanan, K. ; Rajkumar, R.
Author_Institution :
Carnegie Mellon Univ., Pittsburgh, PA, USA
fYear :
2010
fDate :
12-15 April 2010
Firstpage :
3
Lastpage :
12
Abstract :
Recent results have shown that the feasibility problem of scheduling periodic tasks with self-suspensions is NP-hard in the strong sense. We observe that a variation of the problem statement that includes sporadic tasks instead of periodic tasks results in a simple characterization of the critical scheduling instant. This in turn leads to an exact characterization of the critical instant for self-suspending tasks with respect to the interference (preemption) from higher-priority sporadic tasks. Using this characterization, we provide pseudo-polynomial response-time tests for analyzing the schedulability of such self-suspending tasks. Self-suspending tasks can also result in more worst-case interference to lower-priority tasks than their equivalent non-suspending counterparts with zero suspension intervals. Hence, we develop a dynamic slack enforcement scheme, which guarantees that the worst-case interference caused by suspending sporadic tasks is no more than the worst-case interference arising from equivalent non-suspending sporadic tasks without suspension intervals. The worst-case response time of self-suspending sporadic tasks themselves is also shown to be unaffected by dynamic slack enforcement, thereby making it optimal. In order to reduce the runtime complexity of slack enforcement, a static slack enforcement scheme is also developed. Empirical analysis of these schemes and the previously studied period enforcement algorithm shows that static slack enforcement achieves within 3% of the breakdown utilization of dynamic slack enforcement, while period enforcement achieves within 14% of dynamic slack enforcement. System designers can take advantage of these different execution control policies depending on their taskset utilizations and implementation constraints.
Keywords :
computational complexity; polynomials; processor scheduling; NP-hard; dynamic slack enforcement scheme; pseudo-polynomial response-time tests; rate-monotonic priorities; runtime complexity; self-suspending real-time tasks scheduling; sporadic tasks; static slack enforcement scheme; zero suspension intervals; Algorithm design and analysis; Automatic testing; Control systems; Delay; Electric breakdown; Interference; Job design; Processor scheduling; Runtime; USA Councils; analysis; blocking; performance; real-time; scheduling; slack; suspension;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Real-Time and Embedded Technology and Applications Symposium (RTAS), 2010 16th IEEE
Conference_Location :
Stockholm
ISSN :
1080-1812
Print_ISBN :
978-1-4244-6690-0
Type :
conf
DOI :
10.1109/RTAS.2010.38
Filename :
5465961
Link To Document :
بازگشت