Compiler-based Extraction of Event Arrival Functions for Real-Time Systems Analysis
Dominic Oehlert Selma Saidi Heiko Falk
Institute of Embedded Systems Hamburg University of Technology firstname.surname@tuhh.de
Compiler-based Extraction of Event Arrival Functions for Real-Time - - PowerPoint PPT Presentation
Compiler-based Extraction of Event Arrival Functions for Real-Time Systems Analysis Dominic Oehlert Selma Saidi Heiko Falk Institute of Embedded Systems Hamburg University of Technology firstname.surname@tuhh.de 30th Euromicro Conference on
Institute of Embedded Systems Hamburg University of Technology firstname.surname@tuhh.de
Motivation Background Evaluation Conclusion 1 / 20
Motivation Background Evaluation Conclusion 1 / 20
Motivation Background Evaluation Conclusion 2 / 20
Motivation Background Evaluation Conclusion 2 / 20
Motivation Background Evaluation Conclusion 200 400 600 800 1,000 1,200 1,400 1,600 1,800 2,000 2,200 2,400 2,600 2,800 3,000 10 20 30 40 ∆t in Cycles Number of Events η+(∆t) η−(∆t) 3 / 20
Motivation Background Evaluation Conclusion 4 / 20
Motivation Background Evaluation Conclusion 1,000 2,000 3,000 20 40 ∆t in Cycles Number of Events 4 / 20
Motivation Background Evaluation Conclusion 1,000 2,000 3,000 20 40 ∆t in Cycles Number of Events 4 / 20
Motivation Background Evaluation Conclusion 1,000 2,000 3,000 20 40 ∆t in Cycles Number of Events 4 / 20
Motivation Background Evaluation Conclusion
5 / 20
Motivation Background Evaluation Conclusion
5 / 20
Motivation Background Evaluation Conclusion int globalData[ 2 ] = -1, 1; volatile int comm; i n t main ( ) { f o r ( i n t i = 0 ; i < 2 0 ; ++i ) { i f ( comm == 0 ) { globalData[ i % 2 ] = -1; } } r e t u r n 0 ; } 500 1,000 1,500 2,000 2,500 3,000 20 40 ∆t in Cycles Number of Events
6 / 20
Motivation Background Evaluation Conclusion int globalData[ 2 ] = -1, 1; volatile int comm; i n t main ( ) { f o r ( i n t i = 0 ; i < 2 0 ; ++i ) { i f ( comm == 0 ) { globalData[ i % 2 ] = -1; } } r e t u r n 0 ; } 500 1,000 1,500 2,000 2,500 3,000 20 40 ∆t in Cycles Number of Events
6 / 20
Motivation Background Evaluation Conclusion int globalData[ 2 ] = -1, 1; volatile int comm; i n t main ( ) { f o r ( i n t i = 0 ; i < 2 0 ; ++i ) { i f ( comm == 0 ) { globalData[ i % 2 ] = -1; } } r e t u r n 0 ; } 500 1,000 1,500 2,000 2,500 3,000 20 40 ∆t in Cycles Number of Events
6 / 20
Motivation Background Evaluation Conclusion
7 / 20
Motivation Background Evaluation Conclusion
7 / 20
Motivation Background Evaluation Conclusion
7 / 20
Motivation Background Evaluation Conclusion
7 / 20
Motivation Background Evaluation Conclusion
7 / 20
Motivation Background Evaluation Conclusion 8 / 20
Motivation Background Evaluation Conclusion 8 / 20
Motivation Background Evaluation Conclusion
9 / 20
Motivation Background Evaluation Conclusion 10 20 30 40 50 60 70 A B E t 20 40 60 80 A C F G ... t 20 40 60 80 A C F H ... t 20 40 60 80 A C F G ... t . . . 10 / 20
Motivation Background Evaluation Conclusion 10 20 30 40 50 60 70 A B E t 20 40 60 80 A C F G ... t 20 40 60 80 A C F H ... t 20 40 60 80 A C F G ... t . . . 10 / 20
Motivation Background Evaluation Conclusion 10 20 30 40 50 60 70 A B E t 20 40 60 80 A C F G ... t 20 40 60 80 A C F H ... t 20 40 60 80 A C F G ... t . . . 10 / 20
Motivation Background Evaluation Conclusion 10 20 30 40 50 60 70 A B E t 20 40 60 80 A C F G ... t 20 40 60 80 A C F H ... t 20 40 60 80 A C F G ... t . . . 10 / 20
Motivation Background Evaluation Conclusion 10 20 30 40 50 60 70 A B E t 20 40 60 80 A C F G ... t 20 40 60 80 A C F H ... t 20 40 60 80 A C F G ... t . . . 10 / 20
Motivation Background Evaluation Conclusion 10 20 30 40 50 60 70 A B E t 20 40 60 80 A C F G ... t 20 40 60 80 A C F H ... t 20 40 60 80 A C F G ... t . . . 10 / 20
Motivation Background Evaluation Conclusion 10 20 30 40 50 60 70 A B E t 20 40 60 80 A C F G ... t 20 40 60 80 A C F H ... t 20 40 60 80 A C F G ... t . . . 10 / 20
Motivation Background Evaluation Conclusion 10 20 30 40 50 60 70 A B E t 20 40 60 80 A C F G ... t 20 40 60 80 A C F H ... t 20 40 60 80 A C F G ... t . . . 10 / 20
Motivation Background Evaluation Conclusion 10 20 30 40 50 60 70 A B E t 20 40 60 80 A C F G ... t 20 40 60 80 A C F H ... t 20 40 60 80 A C F G ... t . . . 10 / 20
Motivation Background Evaluation Conclusion
11 / 20
Motivation Background Evaluation Conclusion
11 / 20
Motivation Background Evaluation Conclusion
11 / 20
Motivation Background Evaluation Conclusion
11 / 20
Motivation Background Evaluation Conclusion
11 / 20
Motivation Background Evaluation Conclusion
11 / 20
Motivation Background Evaluation Conclusion
11 / 20
Motivation Background Evaluation Conclusion
i (∆t) and η− i (∆t) denote for each task i the maximum and minimum number of
12 / 20
Motivation Background Evaluation Conclusion
i (∆t) and η− i (∆t) denote for each task i the maximum and minimum number of
12 / 20
Motivation Background Evaluation Conclusion
i (∆t) and η− i (∆t) denote for each task i the maximum and minimum number of
12 / 20
Motivation Background Evaluation Conclusion
13 / 20
Motivation Background Evaluation Conclusion
13 / 20
Motivation Background Evaluation Conclusion
13 / 20
Motivation Background Evaluation Conclusion
13 / 20
Motivation Background Evaluation Conclusion
13 / 20
Motivation Background Evaluation Conclusion
14 / 20
Motivation Background Evaluation Conclusion
14 / 20
Motivation Background Evaluation Conclusion
14 / 20
Motivation Background Evaluation Conclusion
14 / 20
Motivation Background Evaluation Conclusion
14 / 20
Motivation Background Evaluation Conclusion
15 / 20
Motivation Background Evaluation Conclusion
15 / 20
Motivation Background Evaluation Conclusion
15 / 20
Motivation Background Evaluation Conclusion
2 4 6 15 / 20
Motivation Background Evaluation Conclusion
2 4 6 15 / 20
Motivation Background Evaluation Conclusion
2 4 6 15 / 20
Motivation Background Evaluation Conclusion
2 4 6 15 / 20
Motivation Background Evaluation Conclusion
2 4 6 15 / 20
Motivation Background Evaluation Conclusion
2 4 6 15 / 20
Motivation Background Evaluation Conclusion
2 4 6 15 / 20
Motivation Background Evaluation Conclusion 100 200 300 400 500 600 700 800 900 1,000 20 40 60 80 ∆t in Cycles Number of Events Binary Search (696 Sample Points) 16 / 20
Motivation Background Evaluation Conclusion 100 200 300 400 500 600 700 800 900 1,000 20 40 60 80 ∆t in Cycles Number of Events Binary Search (696 Sample Points) 100 Sample Points 16 / 20
Motivation Background Evaluation Conclusion 100 200 300 400 500 600 700 800 900 1,000 20 40 60 80 ∆t in Cycles Number of Events Binary Search (696 Sample Points) 100 Sample Points 50 Sample Points 16 / 20
Motivation Background Evaluation Conclusion
16 / 20
Motivation Background Evaluation Conclusion
20 40 60 80 100 120 140 160 180 200 220 2 4 6 8 10
∆t in Cycles Number of Events
APess
17 / 20
Motivation Background Evaluation Conclusion
20 40 60 80 100 120 140 160 180 200 220 2 4 6 8 10
∆t in Cycles Number of Events
APess
17 / 20
Motivation Background Evaluation Conclusion
18 / 20
Motivation Background Evaluation Conclusion a d p c m _ d e c a d p c m _ e n c b i n a r y s e a r c h b s
t 1 c
p r e s s d a t a c
n t n e g a t i v e c r c e d n f d c t ff t 1 fi r i n s e r t s
t j f d c t i n t l c d n u m l m s l u d c m p m a t m u l t m i n v e r n d e s n s p e t r i n e t q s
t
x a m q u r t s e l e c t s q r t s t s t a t e m a t e 0% 10% 20% 30% 40% 50% dappr
Refined BBs (100 Samples) Refined BBs (1000 Samples) Refined BBs (Binary Search) 19 / 20
Motivation Background Evaluation Conclusion a d p c m _ d e c a d p c m _ e n c b i n a r y s e a r c h b s
t 1 c
p r e s s d a t a c
n t n e g a t i v e c r c e d n f d c t ff t 1 fi r i n s e r t s
t j f d c t i n t l c d n u m l m s l u d c m p m a t m u l t m i n v e r n d e s n s p e t r i n e t q s
t
x a m q u r t s e l e c t s q r t s t s t a t e m a t e 0% 10% 20% 30% 40% 50% dappr
Refined BBs (100 Samples) Refined BBs (1000 Samples) Refined BBs (Binary Search) q u r t s e l e c t s q r t 19 / 20
Motivation Background Evaluation Conclusion
19 / 20
Motivation Background Evaluation Conclusion
20 / 20
Motivation Background Evaluation Conclusion
20 / 20
Motivation Background Evaluation Conclusion
20 / 20
Motivation Background Evaluation Conclusion
20 / 20
Motivation Background Evaluation Conclusion
20 / 20