• 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