Optimizing Preemption-Overhead Accounting in Multiprocessor Real-Time Systems
Bryan C. Ward1, Abhilash Thekkilakattil2, and James H. Anderson1
- 1University of North Carolina at Chapel Hill
2Mälardalen University
Optimizing Preemption-Overhead Accounting in Multiprocessor - - PowerPoint PPT Presentation
Optimizing Preemption-Overhead Accounting in Multiprocessor Real-Time Systems Bryan C. Ward 1 , Abhilash Thekkilakattil 2 , and James H. Anderson 1 1 University of North Carolina at Chapel Hill 2 Mlardalen University
Bryan C. Ward1, Abhilash Thekkilakattil2, and James H. Anderson1
2Mälardalen University
Theory Practice
Real systems experience runtime overheads, which must be accounted for in schedulability analysis.
T2 T1
every possible preemption.
T2 T1
More tasks make matters worse!
T2 T1
The relinquishing task must pay for the largest overhead of any resuming task. But each task must only pay for one preemption.
Pessimism source: preemption count. Pessimism source: preemption cost.
Our Contribution: formalized and explored the space between the two extremes.
Task Centric Preemption Centric
resuming task “pays” the rest. T2 T1
i.e., G-EDF, G-FP.
be limited to specific preemption points.
count bound.
tasks.
Schedulability Utilization
*J. Goossens, S. Funk, and S. Baruah. Priority-driven scheduling of periodic task systems on multiprocessors. Real-Time Systems, 2003.
non-constant WSSs.