• DocumentCode
    2785372
  • Title

    Scalable real-time system design using preemption thresholds

  • Author

    Saksena, Manas ; Wang, Yun

  • Author_Institution
    TimeSys Corp., Pittsburgh, PA, USA
  • fYear
    2000
  • fDate
    2000
  • Firstpage
    25
  • Lastpage
    34
  • Abstract
    The maturity of schedulability analysis techniques for fixed-priority preemptive scheduling has enabled the consideration of timing issues at design time using a specification of the tasking architecture and estimates of execution times for tasks. While successful, this approach has limitations since the preemptive multi-tasking model does not scale well for a large number of tasks, and the fixed-priority scheduling theory does not work well with many object-oriented design methods. In this paper, we present an approach that scales well even when the design consists of a large number of concurrent jobs. The approach avoids any unnecessary preemptability in the system, thereby resulting in reduced run-time overheads from preemptions and associated context switches. It also allows significant memory savings by grouping jobs into non-preemptive groups and then sharing the stack space between them. Our approach is based on our earlier work on scheduling using preemption thresholds that allows parametric control over preemptability in a priority-based system. We show that our approach provides significant advantages over one using a fixed-priority preemptive scheduling architecture. The benefits include higher schedulability for small numbers of tasks and lower run-time overheads, and hence better scalability. We develop algorithms that allow design-time consideration of schedulability and automatic synthesis of an implementation model to minimize run-time overheads
  • Keywords
    multiprocessing programs; object-oriented methods; processor scheduling; real-time systems; task analysis; automatic implementation model synthesis; concurrent jobs; context switches; fixed-priority preemptive scheduling; fixed-priority scheduling theory; memory savings; nonpreemptive job groups; object-oriented design methods; parametric control; preemptability control; preemption thresholds; preemptive multi-tasking model; priority-based system; run-time overhead minimization; scalability; scalable real-time system design; schedulability; schedulability analysis techniques; shared stack space; task execution time estimation; tasking architecture specification; timing issues; Control systems; Design methodology; Job design; Object oriented modeling; Real time systems; Runtime; Scalability; Switches; System analysis and design; Timing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Real-Time Systems Symposium, 2000. Proceedings. The 21st IEEE
  • Conference_Location
    Orlando, FL
  • ISSN
    1052-8725
  • Print_ISBN
    0-7695-0900-2
  • Type

    conf

  • DOI
    10.1109/REAL.2000.895993
  • Filename
    895993