• DocumentCode
    3035622
  • Title

    A Delay Composition Theorem for Real-Time Pipelines

  • Author

    Jayachandran, Praveen ; Abdelzaher, Tarek

  • Author_Institution
    Univ. of Illinois, Urbana
  • fYear
    2007
  • fDate
    4-6 July 2007
  • Firstpage
    29
  • Lastpage
    38
  • Abstract
    Uniprocessor schedulability theory made great strides, in part, due to the simplicity of composing the delay of a job from the execution times of higher-priority jobs that preempt it. In this paper, we bound the end-to-end delay of a job in a multistage pipeline as a function of higher-priority job execution times on different stages. We show that the end-to-end delay is bounded by that of a single virtual "bottleneck" stage plus a small additive component. This contribution effectively transforms the pipeline into a single stage system. The wealth of schedulability analysis techniques derived for uniprocessors can then be applied to decide the schedulability of the pipeline. The transformation does not require imposing artitifical per-stage deadlines, but rather models the pipeline as a whole and uses the end-to-end deadlines directly in the single-stage analysis. It also does not make assumptions on job arrival patterns or periodicity and thus can be applied to periodic and aperiodic tasks alike. We show through simulations that this approach outperforms previous pipeline schedulability tests except for very short pipelines or when deadlines are sufficiently large. The reason lies in the way we account for execution overlap among stages. We discuss how previous approaches account for overlap and point out interesting differences that lead to different performance advantages in different cases. We hope that the pipeline delay composition rule, derived in this paper, may be a step towards a general schedulability analysis foundation for large distributed systems.
  • Keywords
    pipeline processing; processor scheduling; real-time systems; delay composition theorem; end-to-end delay; higher-priority job execution times; job arrival patterns; large distributed systems; multistage pipeline; periodicity; real-time pipelines; schedulability analysis techniques; single-stage analysis; uniprocessor schedulability theory; Computer science; Data processing; Delay estimation; Distributed computing; Dynamic scheduling; Pipelines; Processor scheduling; Real time systems; Testing; Throughput;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Real-Time Systems, 2007. ECRTS '07. 19th Euromicro Conference on
  • Conference_Location
    Pisa
  • ISSN
    1068-3070
  • Print_ISBN
    0-7695-2914-3
  • Type

    conf

  • DOI
    10.1109/ECRTS.2007.80
  • Filename
    4271678