Push Forward: Global Fixed-Priority Scheduling
- f Arbitrary-Deadline Sporadic Task Systems
Jian-Jia Chen, Georg von der Br¨ uggen and Niklas Ueter
TU Dortmund University, Germany
06.07.2018 at ECRTS
Jian-Jia Chen et al. 1 / 23
Push Forward: Global Fixed-Priority Scheduling of Arbitrary-Deadline - - PowerPoint PPT Presentation
Push Forward: Global Fixed-Priority Scheduling of Arbitrary-Deadline Sporadic Task Systems Jian-Jia Chen, Georg von der Br uggen and Niklas Ueter TU Dortmund University, Germany 06.07.2018 at ECRTS Jian-Jia Chen et al. 1 / 23 Sporadic Task
Jian-Jia Chen et al. 1 / 23
Ti WCET τi Relative Deadline Period Utilization
Jian-Jia Chen et al. 2 / 23
Ti WCET τi Relative Deadline Period Utilization
Jian-Jia Chen et al. 2 / 23
Ti WCET τi Relative Deadline Period Utilization
Jian-Jia Chen et al. 2 / 23
Jian-Jia Chen et al. 3 / 23
split tasks unsplit tasks
6:1-12, 1959.
Jian-Jia Chen et al. 4 / 23
Baruah in RTSS 2007.
Jian-Jia Chen et al. 5 / 23
Jian-Jia Chen et al. 6 / 23
Jian-Jia Chen et al. 7 / 23
Dk
Jian-Jia Chen et al. 8 / 23
Dk
some proc. idle
Jian-Jia Chen et al. 8 / 23
Dk
some proc. idle
Jian-Jia Chen et al. 8 / 23
Dk
some proc. idle
Jian-Jia Chen et al. 8 / 23
some proc. idle
?Dk
Jian-Jia Chen et al. 9 / 23
some proc. idle
?Dk
Jian-Jia Chen et al. 9 / 23
Jian-Jia Chen et al. 10 / 23
Jian-Jia Chen et al. 10 / 23
implicit deadlines constrained deadlines arbitrary deadlines upper bounds 2.668 (Lundberg 2002) 3 − 1/M (Baruch et al. 2011)
2(M−1) 4M−1− √ 12M2−8M+1 ≤ 3.73
(Baruah and Fisher 2007) 2.823 (Chen et al. 2016) 3 − 1/M (Chen et al. 2016) lower bounds 2.668 (Lundberg 2002) 2.668 (Lundberg 2002) 2.668 (Lundberg 2002)
Jian-Jia Chen et al. 11 / 23
implicit deadlines constrained deadlines arbitrary deadlines upper bounds 2.668 (Lundberg 2002) 3 − 1/M (Baruch et al. 2011)
2(M−1) 4M−1− √ 12M2−8M+1 ≤ 3.73
(Baruah and Fisher 2007) 2.823 (Chen et al. 2016) 3 − 1/M (Chen et al. 2016) 3 − 1
M
lower bounds 2.668 (Lundberg 2002) 2.668 (Lundberg 2002) 2.668 (Lundberg 2002) 3 −
3 M+1 Jian-Jia Chen et al. 11 / 23
Jian-Jia Chen et al. 12 / 23
deadline miss
time td ta ≥ (ℓ − 1)Tk + Dk = D′
k
t0
Jian-Jia Chen et al. 13 / 23
deadline miss
time td ta ≥ (ℓ − 1)Tk + Dk = D′
k
t0
k : amount of time that task τk is executed from ta to td
k < ℓCk = C ′ k
k +E(t,td)
td−t
Jian-Jia Chen et al. 13 / 23
deadline miss
time td ta ≥ (ℓ − 1)Tk + Dk = D′
k
t0 ∆
Jian-Jia Chen et al. 13 / 23
deadline miss
time td ta ≥ (ℓ − 1)Tk + Dk = D′
k
t0 τi is active ti ∆
Jian-Jia Chen et al. 13 / 23
k
D′
k .
k
D′
k , the time
Jian-Jia Chen et al. 14 / 23
k
D′
k .
k
D′
k , the time
Jian-Jia Chen et al. 14 / 23
k
D′
k .
k
D′
k , the time
k
D′
k , there are at most ⌈M − (M − 1)ρ⌉ − 1 carry-in
Jian-Jia Chen et al. 14 / 23
Jian-Jia Chen et al. 15 / 23
k
D′
k ,
Jian-Jia Chen et al. 15 / 23
k
D′
k , ∃∆ ≥ D′
k = (ℓ − 1)Tk + Dk
Jian-Jia Chen et al. 15 / 23
k
D′
k , ∃∆ ≥ D′
k = (ℓ − 1)Tk + Dk
Jian-Jia Chen et al. 15 / 23
k
D′
k , ∃∆ ≥ D′
k = (ℓ − 1)Tk + Dk
Jian-Jia Chen et al. 16 / 23
k
D′
k , ∃∆ ≥ D′
k = (ℓ − 1)Tk + Dk
Jian-Jia Chen et al. 16 / 23
k
D′
k , ∃∆ ≥ D′
k = (ℓ − 1)Tk + Dk
Jian-Jia Chen et al. 16 / 23
k
D′
k , ∃∆ ≥ D′
k = (ℓ − 1)Tk + Dk
Jian-Jia Chen et al. 16 / 23
k
D′
k , ∀∆ ≥ D′
k = (ℓ − 1)Tk + Dk
Jian-Jia Chen et al. 16 / 23
k
D′
k , ∀∆ ≥ D′
k = (ℓ − 1)Tk + Dk
Jian-Jia Chen et al. 16 / 23
k
D′
k , ∀∆ ≥ D′
k = (ℓ − 1)Tk + Dk
Jian-Jia Chen et al. 17 / 23
i { Ci Ti , Ci Di }, ∀∆ ≥ D′ k = (ℓ − 1)Tk + Dk
Jian-Jia Chen et al. 17 / 23
i { Ci Ti , Ci Di }, ∀∆ ≥ D′ k = (ℓ − 1)Tk + Dk
Jian-Jia Chen et al. 17 / 23
i { Ci Ti , Ci Di }, ∀∆ ≥ D′ k = (ℓ − 1)Tk + Dk
k
Jian-Jia Chen et al. 17 / 23
i { Ci Ti , Ci Di }, ∀∆ ≥ D′ k = (ℓ − 1)Tk + Dk
k
Jian-Jia Chen et al. 17 / 23
Jian-Jia Chen et al. 18 / 23
Jian-Jia Chen et al. 18 / 23
Jian-Jia Chen et al. 18 / 23
worki(∆) (dotted)
Jian-Jia Chen et al. 19 / 23
worki(∆) (dotted)
i
Jian-Jia Chen et al. 19 / 23
ωlight
i
(∆) = (p2 + 1)Ci + max{0, Ci − ρ(Ti − q2)} (solid) worki(∆) (dotted)
i
i
Jian-Jia Chen et al. 19 / 23
ωlight
i
(∆) = (p2 + 1)Ci + max{0, Ci − ρ(Ti − q2)} (solid) worki(∆) (dotted) safe approximation of ωlight
i
(∆) (dashed)
i
i
Jian-Jia Chen et al. 19 / 23
k = (ℓ − 1)Tk + Dk,
k−1
Jian-Jia Chen et al. 20 / 23
k = (ℓ − 1)Tk + Dk,
k−1
k
Jian-Jia Chen et al. 20 / 23
k
k−1
k
δ,k )
k is (ℓ − 1)Tk + Dk and Umax δ,k
i=1 Ui, Ck Tk , Ck Dk }
Jian-Jia Chen et al. 21 / 23
k
k−1
k
δ,k )
k is (ℓ − 1)Tk + Dk and Umax δ,k
i=1 Ui, Ck Tk , Ck Dk }
k−1
δ,k
Jian-Jia Chen et al. 21 / 23
Jian-Jia Chen et al. 22 / 23
Jian-Jia Chen et al. 22 / 23
0.0 0.2 0.4 0.6 0.8 1.0
Utilization / M (%)
0.0 0.2 0.4 0.6 0.8 1.0
Acceptance Ratio (%) 20 40 60 80 100 20 40 60 80 100 (a) Period ∈ [1ms,10ms] BAK LOAD HC OUR-4.4 OUR-4.6 OUR-4.7 ALL 20 40 60 80 100 20 40 60 80 100 (b) Period ∈ [1ms,100ms] 20 40 60 80 100 20 40 60 80 100 (c) Period ∈ [1ms,1000ms]
Ti ∈ [0.8, 2].
Jian-Jia Chen et al. 23 / 23