Real-Time scheduling under uncertainty: challenges and solutions
Giuseppe Lipari
CRIStAL – Émeraude
May 17, 2016
Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 1 / 50
Real-Time scheduling under uncertainty: challenges and solutions - - PowerPoint PPT Presentation
Real-Time scheduling under uncertainty: challenges and solutions Giuseppe Lipari CRIStAL meraude May 17, 2016 Giuseppe Lipari (CRIStAL meraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 1 / 50
Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 1 / 50
Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 2 / 50
Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 3 / 50
Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 4 / 50
Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 5 / 50
Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 6 / 50
Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 7 / 50
Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 8 / 50
Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 9 / 50
Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 10 / 50
Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 10 / 50
Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 10 / 50
Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 10 / 50
Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 10 / 50
Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 10 / 50
Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 10 / 50
Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 10 / 50
Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 10 / 50
Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 10 / 50
Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 10 / 50
Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 10 / 50
Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 11 / 50
Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 12 / 50
Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 13 / 50
Courtesy of Peter Puschner Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 14 / 50
Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 15 / 50
Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 16 / 50
Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 17 / 50
Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 17 / 50
Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 18 / 50
Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 18 / 50
Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 19 / 50
Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 20 / 50
Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 21 / 50
Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 22 / 50
Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 22 / 50
Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 22 / 50
Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 23 / 50
Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 24 / 50
Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 25 / 50
Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 26 / 50
Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 26 / 50
Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 26 / 50
Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 26 / 50
Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 26 / 50
Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 26 / 50
Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 26 / 50
Idle Idle Active Ahead
q = Q , d = t + P if q < (d − t)Q/P i f q ≥ ( d − t ) Q / P when q = (d − t)Q/P
2 4 6 8 10 12 14 16
Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 27 / 50
Idle Active Active Ahead
q = Q , d = t + P q = Q , d = t + P if q < (d − t)Q/P if q ≥ (d − t)Q/P when q = (d − t)Q/P
2 4 6 8 10 12 14 16
Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 27 / 50
Idle Active Active Ahead
q = Q , d = t + P if q < (d − t)Q/P if q ≥ (d − t)Q/P when q = (d − t)Q/P
2 4 6 8 10 12 14 16
Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 27 / 50
Idle Active Ahead Ahead
q = Q, d = t + P if q < (d − t)Q/P if q < (d − t)Q/P i f q ≥ ( d − t ) Q / P when q = (d − t)Q/P
2 4 6 8 10 12 14 16
Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 27 / 50
Idle Idle Active Ahead
q = Q , d = t + P if q < (d − t)Q/P i f q ≥ ( d − t ) Q / P when q = (d − t)Q/P when q = (d − t)Q/P
2 4 6 8 10 12 14 16
Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 27 / 50
Idle Idle Active Ahead
q = Q , d = t + P if q < (d − t)Q/P i f q ≥ ( d − t ) Q / P when q = (d − t)Q/P
2 4 6 8 10 12 14 16
Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 28 / 50
Idle Active Active Ahead
q = Q , d = t + P q = Q , d = t + P if q < (d − t)Q/P if q ≥ (d − t)Q/P when q = (d − t)Q/P
2 4 6 8 10 12 14 16
Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 28 / 50
Idle Active Active Ahead
q = Q , d = t + P if q < (d − t)Q/P if q ≥ (d − t)Q/P when q = (d − t)Q/P
2 4 6 8 10 12 14 16
Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 28 / 50
Idle Active Ahead Ahead
q = Q, d = t + P if q < (d − t)Q/P if q < (d − t)Q/P i f q ≥ ( d − t ) Q / P when q = (d − t)Q/P
2 4 6 8 10 12 14 16
Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 28 / 50
Idle Active Active Ahead
q = Q , d = t + P if q < (d − t)Q/P if q ≥ (d − t)Q/P when q = (d − t)Q/P
2 4 6 8 10 12 14 16
Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 28 / 50
Idle Active Active Ahead
q = Q , d = t + P if q < (d − t)Q/P if q ≥ (d − t)Q/P when q = (d − t)Q/P
2 4 6 8 10 12 14 16
Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 28 / 50
Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 29 / 50
Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 30 / 50
RM
POSIX
EDF
Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 31 / 50
Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 32 / 50
Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 32 / 50
2 4 6 8 10 12 14 16 18 20 22 24 26
1 (2, 8)
2 (2, 12)
1 (2, 9)
2 (3, 16) Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 33 / 50
2 4 6 8 10 12 14 16 18 20 22 24 26
1 (2, 8)
2 (2, 12)
1 (2, 9)
2 (3, 16) Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 33 / 50
2 4 6 8 10 12 14 16 18 20 22 24 26
1 (2, 8)
2 (2, 12)
1 (2, 9)
2 (3, 16) Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 33 / 50
2 4 6 8 10 12 14 16 18 20 22 24 26
1 (2, 8)
2 (2, 12)
1 (2, 9)
2 (3, 16) Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 33 / 50
2 4 6 8 10 12 14 16 18 20 22 24 26
1 (2, 8)
2 (2, 12)
1 (2, 9)
2 (3, 16) Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 33 / 50
2 4 6 8 10 12 14 16 18 20 22 24 26
1 (2, 8)
2 (2, 12)
1 (2, 9)
2 (3, 16) Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 33 / 50
2 4 6 8 10 12 14 16 18 20 22 24 26
1 (2, 8)
2 (2, 12)
1 (2, 9)
2 (3, 16) Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 33 / 50
2 4 6 8 10 12 14 16 18 20 22 24 26
1 (2, 8)
2 (2, 12)
1 (2, 9)
2 (3, 16) Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 33 / 50
2 4 6 8 10 12 14 16 18 20 22 24 26
1 (2, 8)
2 (2, 12)
1 (2, 9)
2 (3, 16) Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 33 / 50
2 4 6 8 10 12 14 16 18 20 22 24 26
1 (2, 8)
2 (2, 12)
1 (2, 9)
2 (3, 16) Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 33 / 50
2 4 6 8 10 12 14 16 18 20 22 24 26
1 (2, 8)
2 (2, 12)
1 (2, 9)
2 (3, 16) Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 33 / 50
2 4 6 8 10 12 14 16 18 20 22 24 26
1 (2, 8)
2 (2, 12)
1 (2, 9)
2 (3, 16) Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 33 / 50
Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 34 / 50
Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 35 / 50
Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 36 / 50
Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 37 / 50
Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 38 / 50
Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 39 / 50
Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 40 / 50
Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 41 / 50
Core 1 Core 2 Core 3 Core 4 FT FS NF FT FS NF Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 42 / 50
Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 43 / 50
Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 44 / 50
Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 45 / 50
Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 46 / 50
Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 46 / 50
Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 46 / 50
Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 46 / 50
Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 46 / 50
Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 46 / 50
Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 46 / 50
Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 47 / 50
Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 48 / 50
Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 49 / 50
Giuseppe Lipari (CRIStAL – Émeraude) Real-Time scheduling under uncertainty: challenges and solutions May 17, 2016 50 / 50