Performance Analysis, Scheduling and Synthesis
- f Embedded Systems
Performance Analysis, Scheduling and Synthesis of Embedded Systems - - PowerPoint PPT Presentation
Performance Analysis, Scheduling and Synthesis of Embedded Systems Kim G. Larsen CISS Aalborg University DENMARK CISS in Numbers National ICT Comptetence Center 2002: MDKK Ministry 31,5 MDKK North Jutland 8,5 MDKK Aalborg City
CDC Final Workshop CDC Final Workshop, Tallinn, J , Tallinn, Jan, 2008 n, 2008 Ki Kim L Larsen [ [2]
2002: 31,5 MDKK Ministry 8,5 MDKK North Jutland 7,5 MDKK Aalborg City 16,00 MDKK Companies 16,00 MDKK AAU
researcher at 3 different research groups at AAU!
CDC Final Workshop CDC Final Workshop, Tallinn, J , Tallinn, Jan, 2008 n, 2008 Ki Kim L Larsen [ [3]
coordinator for Testing & Verification Cluster
kick-off meeting end of January co-coordinator of Modeling and Validation w Tom Henzinger)
Quasimodo, Multiform
CDC Final Workshop CDC Final Workshop, Tallinn, J , Tallinn, Jan, 2008 n, 2008 Ki Kim L Larsen [ [4]
CDC Final Workshop CDC Final Workshop, Tallinn, J , Tallinn, Jan, 2008 n, 2008 Ki Kim L Larsen [ [5]
Computation times Deadlines Dependencies Arrival patterns uncertainties
Execution platform PE, Memory Networks Drivers uncertainties
EDF, FPS, RMS, DVS, ..
CDC Final Workshop CDC Final Workshop, Tallinn, J , Tallinn, Jan, 2008 n, 2008 Ki Kim L Larsen [ [6]
Verify that given SP ensures deadlines.
Estimate resources (e.g. energy) required by given SP.
Synthesize (optimal) SP ensuring given objective. Scheduling: SP controls everything (including ex.time). Synthesis: scheduling under uncertainties (e.g. execution time, availability of resources). Tasks SP Res.
CDC Final Workshop CDC Final Workshop, Tallinn, J , Tallinn, Jan, 2008 n, 2008 Ki Kim L Larsen [ [7]
Verify that given SP ensures deadlines.
Estimate resources (e.g. energy) required by given SP.
Synthesize (optimal) SP ensuring given objective. Scheduling: SP controls everything (including ex.time). Synthesis: scheduling under uncertainties (e.g. execution time, availability of resources). Tasks SP Res.
CDC Final Workshop CDC Final Workshop, Tallinn, J , Tallinn, Jan, 2008 n, 2008 Ki Kim L Larsen [ [8]
Wang Yi Paul Pettersson John Håkansson Anders Hessel Pavel Krcal Leonid Mokrushin Shi Xiaochun
@AALborg
Kim G Larsen Gerd Behrman Arne Skou Brian Nielsen Alexandre David Jacob I. Rasmussen Marius Mikucionis Thomas Chatain
@Elsewhere
Tobias Amnell, Thomas Hune, Oliver Möller, Elena Fersman, Carsten Weise, David Griffioen, Ansgar Fehnker, Frits Vandraager, Theo Ruys, Pedro D’Argenio, J-P Katoen, Jan Tretmans, Judi Romijn, Ed Brinksma, Martijn Hendriks, Klaus Havelund, Franck Cassez, Magnus Lindahl, Francois Laroussinie, Patricia Bouyer, Augusto Burgueno, H. Bowmann, D. Latella, M. Massink, G. Faconti, Kristina Lundqvist, Lars Asplund, Justin Pearson...
CDC Final Workshop CDC Final Workshop, Tallinn, J , Tallinn, Jan, 2008 n, 2008 Ki Kim L Larsen [ [9]
Google:
UPPAAL: 134.000 SPIN Verifier: 242.000 nuSMV: 57.700 > 2.900 Google Scholar Citations (Rhapsody/Esterel < 5.000)
UPPAAL downloads (total)
200000 400000 600000 800000 1000000 1200000 9907 0001 0007 0101 0107 0201 0207 0301 0307 0401 0407 0501 0507 0601 0607 0701 0707 Date #
CDC Final Workshop CDC Final Workshop, Tallinn, J , Tallinn, Jan, 2008 n, 2008 Ki Kim L Larsen [ [10]
Synchronization Guard Invariant Reset
[ Alur & Dill’89]
Resource Sem antics: ( Idle , x= 0 ) ( Idle , x= 2.5) d(2.5) ( InUse , x= 0 ) use? ( InUse , x= 5) d(5) ( Idle , x= 5) done! ( Idle , x= 8) d(3) ( InUse , x= 0 ) use?
CDC Final Workshop CDC Final Workshop, Tallinn, J , Tallinn, Jan, 2008 n, 2008 Ki Kim L Larsen [ [11]
Resource Task Shared variable Synchronization Sem antics: ( Idle , Init , B= 0, x= 0) ( Idle , Init , B= 0 , x= 3.1415 ) d(3.1415) ( InUse , Using , B= 6, x= 0 ) use ( InUse , Using , B= 6, x= 6 ) d(6) ( Idle , Done , B= 6 , x= 6 ) done
CDC Final Workshop CDC Final Workshop, Tallinn, J , Tallinn, Jan, 2008 n, 2008 Ki Kim L Larsen [ [12]
Optimal Static Task Scheduling
all predecessors have completed
most one task at a time
minimum completion-time!
1 6 ,1 0 2 ,3 2 ,3 6 ,6 1 0 ,1 6 2 ,2 8 ,2
CDC Final Workshop CDC Final Workshop, Tallinn, J , Tallinn, Jan, 2008 n, 2008 Ki Kim L Larsen [ [13]
Optimal Static Task Scheduling
1 6 ,1 0 2 ,3 2 ,3 6 ,6 1 0 ,1 6 2 ,2 8 ,2
CDC Final Workshop CDC Final Workshop, Tallinn, J , Tallinn, Jan, 2008 n, 2008 Ki Kim L Larsen [ [14]
Abdeddaïm, Kerbaa, Maler
CDC Final Workshop CDC Final Workshop, Tallinn, J , Tallinn, Jan, 2008 n, 2008 Ki Kim L Larsen [ [15]
Power-Optimality
C : M → N
minimum completion-cost!
1 6 ,1 0 2 ,3 2 ,3 6 ,6 1 0 ,1 6 2 ,2 8 ,2
4 W 3 W
CDC Final Workshop CDC Final Workshop, Tallinn, J , Tallinn, Jan, 2008 n, 2008 Ki Kim L Larsen [ [16]
Alur, Torre, Pappas (HSCC’01) Behrmann, Fehnker, et all (HSCC’01)
l1 l2 l3 x: = 0 c+ = 1 x · 2 3 · y c+ = 4 c’= 4 c’= 2
0 · y · 4 y · 4 x: = 0
Timed Automata + COST variable
cost rate cost update
CDC Final Workshop CDC Final Workshop, Tallinn, J , Tallinn, Jan, 2008 n, 2008 Ki Kim L Larsen [ [17]
Alur, Torre, Pappas (HSCC’01) Behrmann, Fehnker, et all (HSCC’01)
l1 l2 l3 x: = 0 c+ = 1 x · 2 3 · y c+ = 4 c’= 4 c’= 2
0 · y · 4 y · 4 x: = 0
cost rate cost update
(l1,x= y= 0) (l1,x= y= 3) (l2,x= 0,y= 3) (l3,_,_)
ε(3) 12 1 4
∑ c= 1 7
TRACES
Timed Automata + COST variable
CDC Final Workshop CDC Final Workshop, Tallinn, J , Tallinn, Jan, 2008 n, 2008 Ki Kim L Larsen [ [18]
TRACES
Alur, Torre, Pappas (HSCC’01) Behrmann, Fehnker, et all (HSCC’01)
l1 l2 l3 x: = 0 c+ = 1 x · 2 3 · y c+ = 4 c’= 4 c’= 2
0 · y · 4 y · 4 x: = 0
cost rate cost update
(l1,x= y= 0) (l1,x= y= 3) (l2,x= 0,y= 3) (l3,_,_) (l1,x= y= 0) (l1,x= y= 2.5) (l2,x= 0,y= 2.5) (l2,x= 0.5,y= 3) (l3,_,_) (l1,x= y= 0) (l2,x= 0,y= 0) (l2,x= 3,y= 3) (l2,x= 0,y= 3) (l3,_,_)
ε(3) ε(2.5) ε(.5) ε(3) 12 1 4 10 1 1 4 1 6 4
∑ c= 1 7 ∑ c= 1 6 ∑ c= 1 1
3
3
Efficient Implementation: CAV’0 1 and TACAS’0 4 Efficient Implementation: CAV’0 1 and TACAS’0 4
Timed Automata + COST variable
Competitive with MILP and commercial tool (Axxon)
CDC Final Workshop CDC Final Workshop, Tallinn, J , Tallinn, Jan, 2008 n, 2008 Ki Kim L Larsen [ [19]
CDC Final Workshop CDC Final Workshop, Tallinn, J , Tallinn, Jan, 2008 n, 2008 Ki Kim L Larsen [ [20]
CDC Final Workshop CDC Final Workshop, Tallinn, J , Tallinn, Jan, 2008 n, 2008 Ki Kim L Larsen [ [21]
CDC Final Workshop CDC Final Workshop, Tallinn, J , Tallinn, Jan, 2008 n, 2008 Ki Kim L Larsen [ [22]
c1 c2 c3 cn r1 r2 r3 rn
Accumulated cost Accumulated reward
¬(Task0.Err or Task1.Err or …)
CDC Final Workshop CDC Final Workshop, Tallinn, J , Tallinn, Jan, 2008 n, 2008 Ki Kim L Larsen [ [23]
c1 c2 c3 cn r1 r2 r3 rn
Accumulated cost Accumulated reward
¬(Task0.Err or Task1.Err or …)
Bouyer, Brinksma, Larsen HSCC’04
CDC Final Workshop CDC Final Workshop, Tallinn, J , Tallinn, Jan, 2008 n, 2008 Ki Kim L Larsen [ [25]
1 6 ,1 0 2 ,3 2 ,3 6 ,6 1 0 ,1 6 2 ,2 8 ,2
4 W 3 W
cost1’==4 cost2’==3
3 W
CDC Final Workshop CDC Final Workshop, Tallinn, J , Tallinn, Jan, 2008 n, 2008 Ki Kim L Larsen [ [26]
1 6 ,1 0 2 ,3 2 ,3 6 ,6 1 0 ,1 6 2 ,2 8 ,2
4 W 3 W
cost1’==4 cost2’==3 cost1 cost2
CDC Final Workshop CDC Final Workshop, Tallinn, J , Tallinn, Jan, 2008 n, 2008 Ki Kim L Larsen [ [30]
Uncontrollable Controllable
CDC Final Workshop CDC Final Workshop, Tallinn, J , Tallinn, Jan, 2008 n, 2008 Ki Kim L Larsen [ [31]
CONCUR05, CAV07, FORMATS07 Efficient on-the-fly generation
safety & liveness objectives
CDC Final Workshop CDC Final Workshop, Tallinn, J , Tallinn, Jan, 2008 n, 2008 Ki Kim L Larsen [ [32]
Uncontrollable Controllable Optimal winning strategies ??
, cost’=4 , cost’=3
CDC Final Workshop CDC Final Workshop, Tallinn, J , Tallinn, Jan, 2008 n, 2008 Ki Kim L Larsen [ [33]
CDC Final Workshop CDC Final Workshop, Tallinn, J , Tallinn, Jan, n, 2008ESWeek Foundati 2008ESWeek Foundations o
Component- ent- based Desi based Design, Sep 30, 2007 n, Sep 30, 2007 Ki Kim G L G Larsen en [36 [36] DTU Aske Brekling, Jens Ellebæk, Kristian S. Knudsen, Jan Madsen, Michael R. Hansen, Jacob I. Rasmussen
[Application from Marcus Schmitz, TU Linkoping]
CDC Final Workshop CDC Final Workshop, Tallinn, J , Tallinn, Jan, n, 2008ESWeek Foundati 2008ESWeek Foundations o
Component- ent- based Desi based Design, Sep 30, 2007 n, Sep 30, 2007 Ki Kim G L G Larsen en [37 [37]
CDC Final Workshop CDC Final Workshop, Tallinn, J , Tallinn, Jan, n, 2008ESWeek Foundati 2008ESWeek Foundations o
Component- ent- based Desi based Design, Sep 30, 2007 n, Sep 30, 2007 Ki Kim G L G Larsen en [38 [38]
CDC Final Workshop CDC Final Workshop, Tallinn, J , Tallinn, Jan, n, 2008ESWeek Foundati 2008ESWeek Foundations o
Component- ent- based Desi based Design, Sep 30, 2007 n, Sep 30, 2007 Ki Kim G L G Larsen en [39 [39]
1clock 2 clocks 3 clocks 1player 2players time 1 cost mult cost Reach Safety F Obs P Obs
CDC Final Workshop CDC Final Workshop, Tallinn, J , Tallinn, Jan, n, 2008ESWeek Foundati 2008ESWeek Foundations o
Component- ent- based Desi based Design, Sep 30, 2007 n, Sep 30, 2007 Ki Kim G L G Larsen en [40 [40]
1clock 2 clocks 3 clocks 1player 2players time 1 cost mult cost Reach Safety F Obs P Obs
CDC Final Workshop CDC Final Workshop, Tallinn, J , Tallinn, Jan, n, 2008ESWeek Foundati 2008ESWeek Foundations o
Component- ent- based Desi based Design, Sep 30, 2007 n, Sep 30, 2007 Ki Kim G L G Larsen en [41 [41]
1clock 2 clocks 3 clocks 1player 2players time 1 cost mult cost Reach Safety F Obs P Obs
CDC Final Workshop CDC Final Workshop, Tallinn, J , Tallinn, Jan, n, 2008ESWeek Foundati 2008ESWeek Foundations o
Component- ent- based Desi based Design, Sep 30, 2007 n, Sep 30, 2007 Ki Kim G L G Larsen en [42 [42]
1clock 2 clocks 3 clocks 1player 2players time 1 cost mult cost Reach Safety F Obs P Obs
CDC Final Workshop CDC Final Workshop, Tallinn, J , Tallinn, Jan, n, 2008ESWeek Foundati 2008ESWeek Foundations o
Component- ent- based Desi based Design, Sep 30, 2007 n, Sep 30, 2007 Ki Kim G L G Larsen en [43 [43]
Safety for PTG? Reachability for 2PTG? Safety for MPTA? Safety for 1PTG?
TG w PO? Safety for PTA?
1clock 2 clocks 3 clocks 1player 2players time 1 cost mult cost Reach Safety F Obs P Obs