• DocumentCode
    129943
  • Title

    Explicit Preemption Placement for Real-Time Conditional Code

  • Author

    Bo Peng ; Fisher, Nathan ; Bertogna, Marko

  • Author_Institution
    Dept. of Comput. Sci., Wayne State Univ., Detroit, MI, USA
  • fYear
    2014
  • fDate
    8-11 July 2014
  • Firstpage
    177
  • Lastpage
    188
  • Abstract
    In the limited-preemption scheduling model, tasks cooperate to offer suitable preemption points for reducing the overall preemption overhead. In the fixed preemption-point model, tasks are allowed to preempt only at statically defined preemption points, reducing the variability of the preemption delay and making the system more predictable. Different works have been proposed to determine the optimal selection of preemption points for minimizing the preemption overhead without affecting the system schedulability due to increased non-preemptivity. However, all works are based on very restrictive task models, without being able to deal with common coding structures like branches, conditional statements and loops. In this work, we overcome this limitation, by proposing a pseudo-polynomial-time algorithm that is capable of determining the optimal set of preemption points to minimize the worst-case execution time of jobs represented by control flow graphs with arbitrarily-nested conditional structures, while preserving system schedulability. Exhaustive experiments are included to show that the proposed approach is able to significantly improve the bounds on the worst-case execution times of limited preemptive tasks.
  • Keywords
    computational complexity; dynamic programming; graph grammars; real-time systems; scheduling; arbitrarily-nested conditional structures; control flow graphs; dynamic programming; explicit preemption placement; fixed preemption-point model; graph grammar; limited preemptive tasks; limited-preemption scheduling model; overall preemption overhead reduction; preemption overhead minimization; pseudo-polynomial-time algorithm; real-time conditional code; restrictive task models; system schedulability; worst-case execution time minimization; Analytical models; Computer languages; Grammar; Production; Real-time systems; Switches; Upper bound; dynamic programming; fixed preemption points; graph grammars; limited-preemption scheduling; predictability;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Real-Time Systems (ECRTS), 2014 26th Euromicro Conference on
  • Conference_Location
    Madrid
  • Print_ISBN
    978-1-4799-5797-2
  • Type

    conf

  • DOI
    10.1109/ECRTS.2014.25
  • Filename
    6932600