Title: New Schedulability Tests for RealTime task sets scheduled by Deadline Monotonic on Multiprocessors
1New Schedulability Tests for Real-Time task sets
scheduled by Deadline Monotonic on Multiprocessors
- Marko Bertogna, Michele Cirinei, Giuseppe Lipari
- Scuola S.Anna, Pisa, Italy
2Overview
- Real-time multiprocessing
- Deadline-Monotonic (DM) for multiprocessors
- Existing schedulability tests for RM/DM
- An improved test for DM
- Existing schedulability bounds
- Improving the bound for fixed priority global
scheduling
3Real-time scheduling for multiprocessor platforms
- Platform identical, uniform or heterogeneous
- Migration and priorities
4Multiprocessor DM
CPU1
t1
Global queue (ordered by relative deadline)
CPU2
t2
t2
t1
t3
t4
t5
CPU3
t3
The first m tasks are scheduled upon the m CPUs
5Multiprocessor DM
CPU1
t1
Global queue (ordered by relative deadline)
CPU2
t2
t2
t1
t3
t4
t5
CPU3
t3
t4
When a task finishes its execution, the next one
in the queue is scheduled on the available CPU
6Multiprocessor DM
CPU1
t1
Global queue (ordered by relative deadline)
CPU2
t2
t3
t3
CPU3
t4
t3
When a higher priority task arrives, it preempts
the task with highest deadline among the
executing tasks
7Multiprocessor DM
CPU1
t1
t4
Global queue (ordered by relative deadline)
CPU2
t2
t2
t1
t3
t4
t5
t3
t4
Task t4 migrated from CPU3 to CPU1
CPU3
t4
t3
When another task ends its execution, the
preempted task can resume its execution
8Why fixed priority global scheduling?
- Advantages
- Load balancing
- Number of preemptions
- Simple implementation
- Easy rescheduling
- Reclaiming
- Disadvantages
- Cache affinity HW mitigates migration cost
- Utilization bound lower than pfair algorithms
9RM for uniprocessor systems
- Optimality among fixed priority systems
- Bounded number of preemptions
- Efficient implementations
- Easy sufficient schedulability test
10RM uniprocessor necessary and sufficient test
- Response Time Analysis
- Repeat
- Until
- Pseudopolynomial complexity
11RM on multiprocessors
- Low utilization bound (Dhalls effect)
- Bounded number of preemptions/migrations
- Efficient implementations
- Good performances on average
- Schedulability tests (sufficient conditions)
- Andersson, Baruah, Jonsson (2002) ? ABJ test
- Baker (2003) ? BAK test
12Dhalls effect
Example m processors, nm1 tasks, Di Ti t1
,, tm (1,T-1) tm1 (T,T)
DEADLINE MISS
RM can fail at very low utilizations
13The ABJ test
- For implicit deadline systems (Di Ti) using RM
- Linear complexity
- A task set is schedulable with RM on a platform
with m identical processors if -
-
14The BAK test
- For constrained deadline systems (Di Ti)
- Quadratic complexity
A task set is schedulable with EDF on a platform
with m identical processors if
bi f(ti ,tk)
lk Ck /Dk
15Toward a better schedulability test for RM/DM
- Improve BAK when heavy tasks are considered
- Extend the ABJ test
- for arbitrary task utilizations
- for constrained deadline systems
16Can BAK be improved?
Ik Total interference suffered by task tk
Ii,k Interference of task ti on task tk
17The BCL test
for all i,k Ii,k Ik
IDEA It is sufficient to consider at most the
portion Dk-Ck of each term Ii,k in the sum
18The BCL test for DM
A task set is schedulable with DM on m processors
if and only if, for every task tk
- Computing each Ii,k requires exponential time
- To reduce the complexity
- bound the interference with the load
- give an upper bound on the load
- Derive a sufficient condition to be checked for
every task
19The BCL test for DM
A task set is schedulable with DM on m processors
if, for every task tk
Complexity is O(n2)
20Can ABJ be improved?
- New analysis for constrained deadline systems and
priorities according to DM - Improvement over ABJ
- Preperiod deadline systems
- Arbitrary individual task utilization
- Higher global utilization
- Introduce to a better schedulability bound for
the fixed priority global scheduling class of
algorithms
21Density and utilization based test for RM/DM
A task set with constrained deadlines is
schedulable with DM on m 2 identical processors
if
A task set with implicit deadlines is schedulable
with RM on m 2 identical processors if
22Improvement over existing bounds
- Bound more general than ABJ
- taking we have
- as ABJ.
-
- Corrected (and extended) Bakers bound RTSS03
23Existing schedulability bounds for SMPs
- Mnumber of processors
- Uworst-case total utilization
Carpenter, Funk, Holman, Srinivasan, Anderson,
Baruah
24Hybrid algorithms
- Treat differently heavy and light tasks
- Allow to overcome Dhalls effect
- ALGORITHM RM-USUth
- if (UigtUth) ? task has maximum priority
- else task has priority according to RM
- ALGORITHM DM-DS?th
- if (?igt?th) ? task has maximum priority
- else task has priority according to DM
25RM-US1/3 and DM-DS1/3
A task set with implicit deadlines is schedulable
with RM-US1/3 on m 2 identical processors if
A task set with constrained deadlines is
schedulable with DM-DS1/3 on m 2 identical
processors if
26Existing schedulability bounds for SMPs
- Mnumber of processors
- Uworst-case total utilization
Carpenter, Funk, Holman, Srinivasan, Anderson,
Baruah
27Conclusions
- Extended BAK test for DM
- BCL test that better behaves with heavy tasks
- Improved ABJ test
- generalized to constrained deadline systems
- extended to arbitrary task utilizations/densities
- increased the schedulability bound for RM/DM
- Proposed hybrid algorithms (RM-US, DM-DS)
- improved the schedulability bound of the fixed
priority global scheduling class of algorithms
28THE END
- Marko marko_at_sssup.it
- Michele cirnei_at_gandalf.sssup.it
- Peppe lipari_at_sssup.it