DocumentCode :
2371810
Title :
Improved analysis and evaluation of real-time semaphore protocols for P-FP scheduling
Author :
Brandenburg, Bjorn B.
fYear :
2013
fDate :
9-11 April 2013
Firstpage :
141
Lastpage :
152
Abstract :
Several suspension-based multiprocessor real-time locking protocols for partitioned fixed-priority (P-FP) scheduling have been proposed in prior work. These protocols differ in key design choices that affect implementation complexity, overheads, and worst-case blocking, and it is not obvious which is “best” when implemented in a real OS. In particular, should blocked tasks wait in FIFO or in priority order? Should tasks execute critical sections locally on their assigned processor, or should resource access be centralized on designated processors? This paper reports on a large-scale, overhead-aware schedulability study comparing four protocols, the MPCP, FMLP+, DPCP, and the DFLP, which together cover each of the four possible combinations. The results are based on a new, linear-programming-based blocking analysis technique, which is explained in detail and shown to offer substantial improvements over prior blocking bounds. The results reveal that priority queuing (MPCP, DPCP) is often preferable if the range of temporal constraints spans (at least) an order of magnitude, whereas FIFO queueing (FMLP+, DFLP) is preferable if the ratio of longest to shortest deadlines is small. Further, centralized resource access (DPCP, DFLP) is found to be preferable to local critical sections (MPCP, FMLP+) for high-contention workloads. Scheduling, cache, and locking overheads were accounted for as measured in LITMUSRT on two 8- and 16-core x86 platforms. In contrast to earlier LITMUSRT-based studies, no statistical outlier filtering was performed, owing to improved tracing support.
Keywords :
linear programming; multiprocessing systems; processor scheduling; queueing theory; DFLP; DPCP; FMLP+; LITMUS; MPCP; P-FP scheduling; blocking analysis technique; linear-programming; partitioned fixed-priority scheduling; priority queuing; real-time locking protocol; real-time semaphore protocol; suspension-based multiprocessor; Accuracy; Delays; Linear programming; Protocols; Real-time systems; Schedules; Time factors;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Real-Time and Embedded Technology and Applications Symposium (RTAS), 2013 IEEE 19th
Conference_Location :
Philadelphia, PA
ISSN :
1080-1812
Print_ISBN :
978-1-4799-0186-9
Electronic_ISBN :
1080-1812
Type :
conf
DOI :
10.1109/RTAS.2013.6531087
Filename :
6531087
Link To Document :
بازگشت