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
Link To Document :
بازگشت