Modeling and Analysis of Data Flow Graphs using the Digraph Real-Time Task Model
Morteza Mohaqeqi, Jakaria Abdullah, and Wang Yi
Uppsala University
Modeling and Analysis of Data Flow Graphs using the Digraph - - PowerPoint PPT Presentation
Modeling and Analysis of Data Flow Graphs using the Digraph Real-Time Task Model Morteza Mohaqeqi, Jakaria Abdullah, and Wang Yi Uppsala University Ada-Europe 2016 Overview Introduction Data Flow Graphs: [ 1 , 3 ] [ 2 ] Signal processing a
Uppsala University
Overview
a b [1, 3] [2] [1, 1, 4] [2]
Mohaqeqi et al. (Uppsala University) Analysis of Data Flow Graphs 1 / 19
Overview
a b [1, 3] [2] [1, 1, 4] [2]
Mohaqeqi et al. (Uppsala University) Analysis of Data Flow Graphs 1 / 19
Overview
Mohaqeqi et al. (Uppsala University) Analysis of Data Flow Graphs 2 / 19
Overview
Mohaqeqi et al. (Uppsala University) Analysis of Data Flow Graphs 2 / 19
Overview
Mohaqeqi et al. (Uppsala University) Analysis of Data Flow Graphs 2 / 19
Overview
Mohaqeqi et al. (Uppsala University) Analysis of Data Flow Graphs 2 / 19
Overview
a b
task
task
Mohaqeqi et al. (Uppsala University) Analysis of Data Flow Graphs 3 / 19
Overview
a b
task
task
Mohaqeqi et al. (Uppsala University) Analysis of Data Flow Graphs 3 / 19
1
2
3
4
Mohaqeqi et al. (Uppsala University) Analysis of Data Flow Graphs 4 / 19
Introduction
a b [2] [1]
a b [1, 3] [2] [1, 1, 4] [2]
Mohaqeqi et al. (Uppsala University) Analysis of Data Flow Graphs 5 / 19
Introduction
Mohaqeqi et al. (Uppsala University) Analysis of Data Flow Graphs 6 / 19
Introduction
Mohaqeqi et al. (Uppsala University) Analysis of Data Flow Graphs 6 / 19
Introduction
Mohaqeqi et al. (Uppsala University) Analysis of Data Flow Graphs 6 / 19
Introduction
Mohaqeqi et al. (Uppsala University) Analysis of Data Flow Graphs 6 / 19
Introduction
Mohaqeqi et al. (Uppsala University) Analysis of Data Flow Graphs 6 / 19
Introduction
Mohaqeqi et al. (Uppsala University) Analysis of Data Flow Graphs 6 / 19
Introduction
Mohaqeqi et al. (Uppsala University) Analysis of Data Flow Graphs 7 / 19
Introduction
5 10
Mohaqeqi et al. (Uppsala University) Analysis of Data Flow Graphs 8 / 19
Introduction
5 10
Mohaqeqi et al. (Uppsala University) Analysis of Data Flow Graphs 8 / 19
Introduction
5 10
5 10 tokens
Mohaqeqi et al. (Uppsala University) Analysis of Data Flow Graphs 8 / 19
Introduction
5 10
5 10 tokens
Mohaqeqi et al. (Uppsala University) Analysis of Data Flow Graphs 8 / 19
Introduction
Mohaqeqi et al. (Uppsala University) Analysis of Data Flow Graphs 9 / 19
Introduction
Mohaqeqi et al. (Uppsala University) Analysis of Data Flow Graphs 9 / 19
Introduction
t Ta t 5 10 Tb
Ca = 2 Cb = 2
Mohaqeqi et al. (Uppsala University) Analysis of Data Flow Graphs 9 / 19
Introduction
t Ta t 5 10 Tb
Ca = 2 Cb = 2
Mohaqeqi et al. (Uppsala University) Analysis of Data Flow Graphs 9 / 19
Introduction
t Ta t 5 10 Tb
Ca = 2 Cb = 2 Larger Periods Lower Throughput
Mohaqeqi et al. (Uppsala University) Analysis of Data Flow Graphs 9 / 19
Introduction
Mohaqeqi et al. (Uppsala University) Analysis of Data Flow Graphs 10 / 19
Introduction
[10, 10, 0, 0] [5, 5, 5, 5]
5 10 15
5 5 5 5 5 5 5 5 10 10 10 10 10 10
Mohaqeqi et al. (Uppsala University) Analysis of Data Flow Graphs 11 / 19
Introduction
[10, 10, 0, 0] [5, 5, 5, 5]
5 10 15
5 5 5 5 5 5 5 5 10 10 10 10 10 10
5 10 15 tokens
5 10 15 20 25 Mohaqeqi et al. (Uppsala University) Analysis of Data Flow Graphs 11 / 19
Introduction
[10, 10, 0, 0] [5, 5, 5, 5]
5 10 15
5 5 5 5 5 5 5 5 10 10 0 0 10 10 0 0 10
deadline Mohaqeqi et al. (Uppsala University) Analysis of Data Flow Graphs 11 / 19
Introduction
[10, 10, 0, 0] [5, 5, 5, 5]
5 10 15
5 5 5 5 5 5 5 5 10 10 0 0 10 10 0 0 10
deadline
5 10 15 tokens
5 10 15 20 25
Mohaqeqi et al. (Uppsala University) Analysis of Data Flow Graphs 11 / 19
Introduction
Mohaqeqi et al. (Uppsala University) Analysis of Data Flow Graphs 12 / 19
Introduction
4 8 12
4 8 12
Mohaqeqi et al. (Uppsala University) Analysis of Data Flow Graphs 13 / 19
Introduction
4 8 12
4 8 12
a b [1, 3] [2] [1, 1, 4] [2]
Mohaqeqi et al. (Uppsala University) Analysis of Data Flow Graphs 13 / 19
Introduction
4 8 12
4 8 12
a b [1, 3] [2] [1, 1, 4] [2]
Mohaqeqi et al. (Uppsala University) Analysis of Data Flow Graphs 13 / 19
Introduction
v1 v2 v3 2, 5 1, 3 1, 6 8 10 5 10 8
Mohaqeqi et al. (Uppsala University) Analysis of Data Flow Graphs 14 / 19
Introduction
v1 v2 v3 2, 5 1, 3 1, 6 8 10 5 10 8
Mohaqeqi et al. (Uppsala University) Analysis of Data Flow Graphs 14 / 19
Method
MP3 SRC APP DAC [0 0 576 0 576] [480] [441] [1] [1] [1]
CMP3 = [670, 2700, 720, 2700, 720] CSRC = 2500 CSRC = 22 CSRC = 22
v0 v1 v2 v3 v4 v5 0, 0 670, d1 2700, d2 720, d3 2700, d4 720, d5 p1 p2 p3 p4 p5
Mohaqeqi et al. (Uppsala University) Analysis of Data Flow Graphs 15 / 19
Method
MP3 SRC APP DAC [0 0 576 0 576] [480] [441] [1] [1] [1]
CMP3 = [670, 2700, 720, 2700, 720] CSRC = 2500 CSRC = 22 CSRC = 22
v0 v1 v2 v3 v4 v5 0, 0 670, d1 2700, d2 720, d3 2700, d4 720, d5 p1 p2 p3 p4 p5
Mohaqeqi et al. (Uppsala University) Analysis of Data Flow Graphs 15 / 19
Method
MP3 SRC APP DAC [0 0 576 0 576] [480] [441] [1] [1] [1]
CMP3 = [670, 2700, 720, 2700, 720] CSRC = 2500 CSRC = 22 CSRC = 22
0, 0 2500, d p1 p2
Mohaqeqi et al. (Uppsala University) Analysis of Data Flow Graphs 16 / 19
Method
MP3 SRC APP DAC [0 0 576 0 576] [480] [441] [1] [1] [1]
CMP3 = [670, 2700, 720, 2700, 720] CSRC = 2500 CSRC = 22 CSRC = 22
0, 0 2500, d p1 p2
Mohaqeqi et al. (Uppsala University) Analysis of Data Flow Graphs 16 / 19
Evaluation
v0 v1 v2 v3 v4 v5 0, 0 670, 5366 2700, 21624 720, 5766 2700, 21624 720, 5766 5366 21624 5766 21624 5766
Period Offset SRC 25061.809 60649.578 APP 56.829 110801.612 DAC 56.829 110943.686
Mohaqeqi et al. (Uppsala University) Analysis of Data Flow Graphs 17 / 19
Evaluation
Mohaqeqi et al. (Uppsala University) Analysis of Data Flow Graphs 18 / 19
Conclusion
Mohaqeqi et al. (Uppsala University) Analysis of Data Flow Graphs 19 / 19
Uppsala University