Back to Basics: Homogeneous Representations of Multi-Rate - - PowerPoint PPT Presentation

back to basics homogeneous representations of multi rate
SMART_READER_LITE
LIVE PREVIEW

Back to Basics: Homogeneous Representations of Multi-Rate - - PowerPoint PPT Presentation

Back to Basics: Homogeneous Representations of Multi-Rate Synchronous Dataflow Graphs Robert de Groote, Philip H olzenspies, Jan Kuper, and Hajo Broersma Computer Architectures for Embedded Systems Group Dept. of Electrical Engineering,


slide-1
SLIDE 1

Back to Basics: Homogeneous Representations of Multi-Rate Synchronous Dataflow Graphs Robert de Groote, Philip H¨

  • lzenspies, Jan Kuper, and

Hajo Broersma

Computer Architectures for Embedded Systems Group

  • Dept. of Electrical Engineering, Mathematics and Computer Science

University of Twente, Enschede, The Netherlands http://caes.ewi.utwente.nl

MEMOCODE 2013

slide-2
SLIDE 2

Multi-Rate Synchronous Dataflow Graphs (1/3)

MP3 SRC DAC vMP3 vSRC vDAC

d1 d2

1152 480 480 d1 1152 441 1 1 d2 441 1 1 1 1 1 1 1 1 1

◮ Capture task graphs ◮ Potential parallelism and interactions explicit ◮ Well suited for modelling DSP applications ◮ Annotations for analysis

Robert de Groote (University of Twente) Back to Basics 10/18/2013 2 / 22

slide-3
SLIDE 3

Multi-Rate Synchronous Dataflow Graphs (2/3)

v1, 2 v2, 1 v3, 5 1152 480 480 d1 1152 441 1 1 d2 441

production rate consumption rate tokens execution time

1 1 1 1 1 1 1 1 1

◮ Rates, auto-concurrency ◮ Consistency, Iteration, Periodicity ◮ Homogeneous, Cyclo-Static, Scenario-Aware, ...

Robert de Groote (University of Twente) Back to Basics 10/18/2013 3 / 22

slide-4
SLIDE 4

Multi-Rate Synchronous Dataflow Graphs (3/3)

v1, 2 v2, 1 v3, 5 1152 480 480 d1 1152 441 1 1 d2 441

production rate consumption rate tokens execution time

1 1 1 1 1 1 1 1 1

Throughput Analysis

◮ (Average) number of graph iterations per time unit ◮ Find critical cycle

Buffer Analysis

◮ Determine buffer capacities required for minimal throughput ◮ Make all cycles equally critical

Robert de Groote (University of Twente) Back to Basics 10/18/2013 4 / 22

slide-5
SLIDE 5

MRSDF Graphs - Exact Analysis (1/3)

Throughput Analysis

◮ Algorithms available for Homogeneous SDF Graphs (marked graphs) ◮ Transform MRSDF graph into HSDF graph ◮ Transformation described in [1], [2], ...

[1] Lee, Edward A., and David G. Messerschmitt. ”Synchronous data flow.” Proceedings of the IEEE 75.9 (1987): 1235-1245. [2] Sriram, Sundararajan, and Shuvra S. Bhattacharyya. Embedded multiprocessors: Scheduling and synchronization. CRC press, 2009.

Robert de Groote (University of Twente) Back to Basics 10/18/2013 5 / 22

slide-6
SLIDE 6

MRSDF Graphs - Exact Analysis (2/3)

a, 1 b, 3 c, 9 6 5 5 15 6 2 3 3 2 6 1 1 1

MRSDF to HSDF Transformation

◮ Represent individual firings in an iteration

Robert de Groote (University of Twente) Back to Basics 10/18/2013 6 / 22

slide-7
SLIDE 7

MRSDF Graphs - Exact Analysis (2/3)

a, 1 b, 3 c, 9 6 5 5 15 6 2 3 3 2 6 1 1 1

MRSDF to HSDF Transformation

◮ Represent individual firings in an iteration ◮ Represent each token by a single edge

Robert de Groote (University of Twente) Back to Basics 10/18/2013 6 / 22

slide-8
SLIDE 8

MRSDF Graphs - Exact Analysis (2/3)

a, 1 b, 3 c, 9 6 5 5 15 6 2 3 3 2 6 1 1 1

MRSDF to HSDF Transformation

◮ Represent individual firings in an iteration ◮ Represent each token by a single edge

Analysis: compute critical cycle (MCR)

Robert de Groote (University of Twente) Back to Basics 10/18/2013 6 / 22

slide-9
SLIDE 9

MRSDF Graphs - Exact Analysis (2/3)

a, 1 b, 3 c, 9 6 5 5 15 6 2 3 3 2 6 1 1 1

a1 a2 a3 a4 a5 b1 b2 b3 b4 b5 b6 c1 c2 c3 c4

Robert de Groote (University of Twente) Back to Basics 10/18/2013 6 / 22

slide-10
SLIDE 10

MRSDF Graphs - Exact Analysis (2/3)

a, 1 b, 3 c, 9 6 5 5 15 6 2 3 3 2 6 1 1 1

a1 a2 a3 a4 a5 b1 b2 b3 b4 b5 b6 c1 c2 c3 c4

Robert de Groote (University of Twente) Back to Basics 10/18/2013 6 / 22

slide-11
SLIDE 11

MRSDF Graphs - Exact Analysis (2/3)

a, 1 b, 3 c, 9 6 5 5 15 6 2 3 3 2 6 1 1 1

a1 a2 a3 a4 a5 b1 b2 b3 b4 b5 b6 c1 c2 c3 c4

Robert de Groote (University of Twente) Back to Basics 10/18/2013 6 / 22

slide-12
SLIDE 12

MRSDF Graphs - Exact Analysis (2/3)

a, 1 b, 3 c, 9 6 5 5 15 6 2 3 3 2 6 1 1 1

a1 a2 a3 a4 a5 b1 b2 b3 b4 b5 b6 c1 c2 c3 c4

Robert de Groote (University of Twente) Back to Basics 10/18/2013 6 / 22

slide-13
SLIDE 13

MRSDF Graphs - Exact Analysis (3/3)

HSDF-based approach abandoned due to high complexity

◮ State-Space Exploration used instead [1]

[1] A. H. Ghamarian, M. C. W. Geilen, S. Stuijk, T. Basten, B. D. Theelen, M. R.

Mousavi, A. J. M. Moonen, and M. J. G. Bekooij, “Throughput Analysis of Synchronous Data Flow Graphs,” ACSD, 2006.

Robert de Groote (University of Twente) Back to Basics 10/18/2013 7 / 22

slide-14
SLIDE 14

MRSDF Graphs - Exact Analysis (3/3)

HSDF-based approach abandoned due to high complexity

◮ State-Space Exploration used instead [1]

Exact Analysis: costly, but useful? [1] A. H. Ghamarian, M. C. W. Geilen, S. Stuijk, T. Basten, B. D. Theelen, M. R.

Mousavi, A. J. M. Moonen, and M. J. G. Bekooij, “Throughput Analysis of Synchronous Data Flow Graphs,” ACSD, 2006.

Robert de Groote (University of Twente) Back to Basics 10/18/2013 7 / 22

slide-15
SLIDE 15

MRSDF Graphs - Exact Analysis (3/3)

HSDF-based approach abandoned due to high complexity

◮ State-Space Exploration used instead [1]

Exact Analysis: costly, but useful?

◮ Only need guarantees

[1] A. H. Ghamarian, M. C. W. Geilen, S. Stuijk, T. Basten, B. D. Theelen, M. R.

Mousavi, A. J. M. Moonen, and M. J. G. Bekooij, “Throughput Analysis of Synchronous Data Flow Graphs,” ACSD, 2006.

Robert de Groote (University of Twente) Back to Basics 10/18/2013 7 / 22

slide-16
SLIDE 16

MRSDF Graphs - Conservative Analysis (1/2)

ρ π ϕ

time cumulative token transfer

ˆ αc = rc · t + ϕ ˇ αp = rc · π

ϕ(t − ρ) + 1 −ϕ rc −ϕ rc·π + ρ

Construct linear bounds:

◮ Upper bound on token consumption times: ˆ

αc

◮ Lower bound on token production times: ˇ

αp

Robert de Groote (University of Twente) Back to Basics 10/18/2013 8 / 22

slide-17
SLIDE 17

MRSDF Graphs - Conservative Analysis (1/2)

ρ π ϕ

time cumulative token transfer

ˆ αc = rc · t + ϕ ˇ αp = rc · π

ϕ(t − ρ) + 1 −ϕ rc −ϕ rc·π + ρ

delay Construct linear bounds:

◮ Upper bound on token consumption times: ˆ

αc

◮ Lower bound on token production times: ˇ

αp

Robert de Groote (University of Twente) Back to Basics 10/18/2013 8 / 22

slide-18
SLIDE 18

SDF Graphs - Conservative Analysis (2/2)

ρ π ϕ d Hausmans, J.P.H.M., et al. ”Compositional temporal analysis model for incremental hard real-time system design.” Proceedings of the tenth ACM international conference

  • n Embedded software (EMSOFT). ACM, 2012.

Robert de Groote (University of Twente) Back to Basics 10/18/2013 9 / 22

slide-19
SLIDE 19

SDF Graphs - Conservative Analysis (2/2)

ρ π ϕ d

ρ +

ϕ− ϕ

π

r

− d

r

r r · π

ϕ

r r

Hausmans, J.P.H.M., et al. ”Compositional temporal analysis model for incremental hard real-time system design.” Proceedings of the tenth ACM international conference

  • n Embedded software (EMSOFT). ACM, 2012.

Robert de Groote (University of Twente) Back to Basics 10/18/2013 9 / 22

slide-20
SLIDE 20

SDF Graphs - Conservative Analysis (2/2)

ρ π ϕ d

ρ +

ϕ− ϕ

π

r

− d

r

r r · π

ϕ

r r

Translate each actor and channel into an edge (i, j):

◮ γ: Transfer rate ratio ◮ ǫ: Rate-independent delay ◮ δ: Rate-dependent delay

Hausmans, J.P.H.M., et al. ”Compositional temporal analysis model for incremental hard real-time system design.” Proceedings of the tenth ACM international conference

  • n Embedded software (EMSOFT). ACM, 2012.

Robert de Groote (University of Twente) Back to Basics 10/18/2013 9 / 22

slide-21
SLIDE 21

SDF Graphs - Conservative Analysis (2/2)

ρ π ϕ d

ρ +

ϕ− ϕ

π

r

− d

r

r r · π

ϕ

r r

Translate each actor and channel into an edge (i, j):

◮ γ: Transfer rate ratio ◮ ǫ: Rate-independent delay ◮ δ: Rate-dependent delay ◮ s: Firing start time ◮ Compute maximum rate, r

Hausmans, J.P.H.M., et al. ”Compositional temporal analysis model for incremental hard real-time system design.” Proceedings of the tenth ACM international conference

  • n Embedded software (EMSOFT). ACM, 2012.

Robert de Groote (University of Twente) Back to Basics 10/18/2013 9 / 22

slide-22
SLIDE 22

SDF Graphs - Conservative Analysis (2/2)

ρ π ϕ d

ρ +

ϕ− ϕ

π

r

− d

r

r r · π

ϕ

r r

maximize r s.t. s(j) ≥ s(i) + ǫ(i, j) + δ(i,j)

r(i)

r(j) = γ(i, j) · r(i) Translate each actor and channel into an edge (i, j):

◮ γ: Transfer rate ratio ◮ ǫ: Rate-independent delay ◮ δ: Rate-dependent delay ◮ s: Firing start time ◮ Compute maximum rate, r

Hausmans, J.P.H.M., et al. ”Compositional temporal analysis model for incremental hard real-time system design.” Proceedings of the tenth ACM international conference

  • n Embedded software (EMSOFT). ACM, 2012.

Robert de Groote (University of Twente) Back to Basics 10/18/2013 9 / 22

slide-23
SLIDE 23

Back to Basics

Existing exact analysis of MRSDF graphs

◮ Data-driven transformation into HSDF ◮ Redundancy in resulting HSDF

Existing approximate analysis

◮ No upper bound on rate - no sense of error ◮ Opaque solution from an LP

Robert de Groote (University of Twente) Back to Basics 10/18/2013 10 / 22

slide-24
SLIDE 24

Back to Basics

Existing exact analysis of MRSDF graphs

◮ Data-driven transformation into HSDF ◮ Redundancy in resulting HSDF

Existing approximate analysis

◮ No upper bound on rate - no sense of error ◮ Opaque solution from an LP

No common ground!

Robert de Groote (University of Twente) Back to Basics 10/18/2013 10 / 22

slide-25
SLIDE 25

Back to Basics

Status Quo on analysis:

Wiggers, M. H., Bekooij, M.J. and Smit, G.J.M. ”Efficient computation of buffer capacities for cyclo-static dataflow graphs.” Design Automation Conference, 2007. DAC’07. 44th ACM/IEEE. IEEE, 2007. (67 citations) Stuijk, S., Geilen, M., and Basten, T. (2006, July). Exploring trade-offs in buffer requirements and throughput constraints for synchronous dataflow graphs. In Proceedings of the 43rd annual Design Automation Conference (pp. 899-904). ACM. (114 citations)

  • A. H. Ghamarian, M. C. W. Geilen, S. Stuijk, T. Basten, B. D. Theelen, M. R.

Mousavi, A. J. M. Moonen, and M. J. G. Bekooij, “Throughput Analysis of Synchronous Data Flow Graphs,” ACSD, 2006. (127 citations)

Robert de Groote (University of Twente) Back to Basics 10/18/2013 11 / 22

slide-26
SLIDE 26

Back to Basics

Periodic timed synchronous systems

◮ Mathematics: Max-Plus algebra (constraints) ◮ HSDF Graph: Linear Shift-Invariant system ◮ MRSDF Graph: Linear Shift-varying system

Robert de Groote (University of Twente) Back to Basics 10/18/2013 12 / 22

slide-27
SLIDE 27

Back to Basics - HSDF, Max-Plus

a, 1 b, 2 c, 3 d, 5

Robert de Groote (University of Twente) Back to Basics 10/18/2013 13 / 22

slide-28
SLIDE 28

Back to Basics - HSDF, Max-Plus

a, 1 b, 2 c, 3 d, 5

ta(k) = tc(k − 1) + 1 tb(k) = ta(k − 2) + 2 tc(k) = td(k) + 3 td(k) = max{tb(k), ta(k), tc(k)} + 5

Robert de Groote (University of Twente) Back to Basics 10/18/2013 13 / 22

slide-29
SLIDE 29

Back to Basics - HSDF, Max-Plus

a, 1 b, 2 c, 3 d, 5

    ta tb tc td     (k) =

i Ai

    ta tb tc td     ⊗ (k − i)

Robert de Groote (University of Twente) Back to Basics 10/18/2013 13 / 22

slide-30
SLIDE 30

Back to Basics - HSDF, Max-Plus

a, 1 b, 2 c, 3 d, 5

    ta tb tc td     (k0 + k) =     ta tb tc td     (k0) + 9k

Robert de Groote (University of Twente) Back to Basics 10/18/2013 13 / 22

slide-31
SLIDE 31

Back to Basics - MRSDF

u v w pu cv pv cw

Structural invariants:

◮ Repetition vector, q

Robert de Groote (University of Twente) Back to Basics 10/18/2013 14 / 22

slide-32
SLIDE 32

Back to Basics - MRSDF

u v w pu cv pv cw pu · qu = cv · qv pv · qv = cw · qw

Structural invariants:

◮ Repetition vector, q

Robert de Groote (University of Twente) Back to Basics 10/18/2013 14 / 22

slide-33
SLIDE 33

Back to Basics - MRSDF

u v w pu cv pv cw pu · qu = cv · qv pv · qv = cw · qw cv · suv = pv · svw

Structural invariants:

◮ Repetition vector, q

Robert de Groote (University of Twente) Back to Basics 10/18/2013 14 / 22

slide-34
SLIDE 34

Back to Basics - MRSDF

u v w pu cv pv cw pu · qu = cv · qv pv · qv = cw · qw cv · suv = pv · svw N = pu · qu · suv = cv · qv · suv = pv · qv · svw = . . .

Structural invariants:

◮ Repetition vector, q ◮ Normalisation vector, s

Robert de Groote (University of Twente) Back to Basics 10/18/2013 14 / 22

slide-35
SLIDE 35

Back to Basics - MRSDF

u v w pu cv pv cw pu · qu = cv · qv pv · qv = cw · qw cv · suv = pv · svw N = pu · qu · suv = cv · qv · suv = pv · qv · svw = . . .

Structural invariants:

◮ Repetition vector, q ◮ Normalisation vector, s ◮ Normalised token count, N

Robert de Groote (University of Twente) Back to Basics 10/18/2013 14 / 22

slide-36
SLIDE 36

MRSDF Analysis - Exact Homogeneous Representations

u v, τ

p c d tv(k) = tu(...) + τ

Robert de Groote (University of Twente) Back to Basics 10/18/2013 15 / 22

slide-37
SLIDE 37

MRSDF Analysis - Exact Homogeneous Representations

u v, τ

p c d tv(k) = tu(...k · c − d...) + τ

Robert de Groote (University of Twente) Back to Basics 10/18/2013 15 / 22

slide-38
SLIDE 38

MRSDF Analysis - Exact Homogeneous Representations

u v, τ

p c d tv(k) = tu

  • k·c−d

p

  • + τ

Robert de Groote (University of Twente) Back to Basics 10/18/2013 15 / 22

slide-39
SLIDE 39

MRSDF Analysis - Exact Homogeneous Representations

u v, τ

p c d tv(k) = tu

  • k·c−d

p

  • + τ

tv(k + mqv) = ...

Robert de Groote (University of Twente) Back to Basics 10/18/2013 15 / 22

slide-40
SLIDE 40

MRSDF Analysis - Exact Homogeneous Representations

u v, τ

p c d tv(k) = tu

  • k·c−d

p

  • + τ

tv(k + mqv) = tu

  • (k+mqv)·c−d

p

  • + τ

Robert de Groote (University of Twente) Back to Basics 10/18/2013 15 / 22

slide-41
SLIDE 41

MRSDF Analysis - Exact Homogeneous Representations

u v, τ

p c d tv(k) = tu

  • k·c−d

p

  • + τ

tv(k + mqv) = tu

  • k·c−d

p

  • + mqu
  • + τ

Robert de Groote (University of Twente) Back to Basics 10/18/2013 15 / 22

slide-42
SLIDE 42

MRSDF Analysis - Exact Homogeneous Representations

u v, τ

p c d tv(k) = tu

  • k·c−d

p

  • + τ

tv(k + mqv) = tu

  • k·c−d

p

  • + mqu
  • + τ = tu(k + mqu − C) + τ

Robert de Groote (University of Twente) Back to Basics 10/18/2013 15 / 22

slide-43
SLIDE 43

MRSDF Analysis - Exact Homogeneous Representations

a, 1 b, 3 c, 9 6 5 5 15 6 2 3 3 2 6 1 1 1

Robert de Groote (University of Twente) Back to Basics 10/18/2013 16 / 22

slide-44
SLIDE 44

MRSDF Analysis - Exact Homogeneous Representations

a, 1 b, 3 c, 9 6 5 5 15 6 2 3 3 2 6 1 1 1

a1 a2 a3 a4 a5 b1 b2 b3 b4 b5 b6 c1 c2 c3 c4

Robert de Groote (University of Twente) Back to Basics 10/18/2013 16 / 22

slide-45
SLIDE 45

MRSDF Analysis - Exact Homogeneous Representations

a, 1 b, 3 c, 9 6 5 5 15 6 2 3 3 2 6 1 1 1

a1 a2 a3 a4 a5 b1 b2 b3 b4 b5 b6 c1 c2 c3 c4

Robert de Groote (University of Twente) Back to Basics 10/18/2013 16 / 22

slide-46
SLIDE 46

MRSDF Analysis - Approx. Homogeneous Representations

u v, τ

p c d

suv tv(k) = tu k · c − d p

  • + τ

Robert de Groote (University of Twente) Back to Basics 10/18/2013 17 / 22

slide-47
SLIDE 47

MRSDF Analysis - Approx. Homogeneous Representations

u v, τ

p c d

suv tv(k) = tu k · c − d p

  • + τ

Obtain shift-invariance by changing counting units

Robert de Groote (University of Twente) Back to Basics 10/18/2013 17 / 22

slide-48
SLIDE 48

MRSDF Analysis - Approx. Homogeneous Representations

u v, τ

p c d

suv tv k qv

  • =

Robert de Groote (University of Twente) Back to Basics 10/18/2013 17 / 22

slide-49
SLIDE 49

MRSDF Analysis - Approx. Homogeneous Representations

u v, τ

p c d

suv tv(κ) =

Robert de Groote (University of Twente) Back to Basics 10/18/2013 17 / 22

slide-50
SLIDE 50

MRSDF Analysis - Approx. Homogeneous Representations

u v, τ

p c d

suv tv(κ) = tu 1 qu κ · qv · c − d p

  • + τ

Robert de Groote (University of Twente) Back to Basics 10/18/2013 17 / 22

slide-51
SLIDE 51

MRSDF Analysis - Approx. Homogeneous Representations

u v, τ

p c d

suv tv(κ) = tu 1 qu κ · qv · c − d p

  • + τ

= tu 1 qu κ · qv · c − d + p − 1 p

  • + τ

Robert de Groote (University of Twente) Back to Basics 10/18/2013 17 / 22

slide-52
SLIDE 52

MRSDF Analysis - Approx. Homogeneous Representations

u v, τ

p c d

suv ˆ tv(k) = ˆ tu (k − suv · d) + τ = ˆ tu (k − suv · (d − p + 1)) + τ

Robert de Groote (University of Twente) Back to Basics 10/18/2013 17 / 22

slide-53
SLIDE 53

MRSDF Analysis - Approx. Homogeneous Representations

a, 1 b, 3 c, 9 6 5 5 15 6 2 3 3 2 6 1 1 1

a, 1 b, 3 c, 9

  • 10

22

  • 5

20 12 a, 1 b, 3 c, 9 30 30 12

Pessimistic Optimistic

Robert de Groote (University of Twente) Back to Basics 10/18/2013 18 / 22

slide-54
SLIDE 54

MRSDF Analysis - Example use case

MP3 SRC DAC vMP3 vSRC vDAC vMP3 vSRC vDAC

d1 d2

1152 480 480 d1 1152 441 1 1 d2 441 s = 147 [637, 2267] s = 160 [266, 706] 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

MP3 decoder: τ = 1603621, SRC: τ = 1320974, DAC: τ = 5000

Robert de Groote (University of Twente) Back to Basics 10/18/2013 19 / 22

slide-55
SLIDE 55

Future Work - Towards Incremental Analysis

a,40 b,36 c,13 d,48

6

10

5 5

32

6 2

20000

3 3

40000

2 7

25

4 4

10

7

Goal: Close the gap between exact and approximate analysis

Robert de Groote (University of Twente) Back to Basics 10/18/2013 20 / 22

slide-56
SLIDE 56

Future Work - Towards Incremental Analysis

a,40 b,36 c,13 d,48

6

10

5 5

32

6 2

20000

3 3

40000

2 7

25

4 4

10

7

Goal: Close the gap between exact and approximate analysis

◮ Critical Subgraph

Robert de Groote (University of Twente) Back to Basics 10/18/2013 20 / 22

slide-57
SLIDE 57

Future Work - Towards Incremental Analysis

a,40 b,36 c,13 d,48

6

10

5 5

32

6 2

20000

3 3

40000

2 7

25

4 4

10

7

54.3 ≤ λ∗ ≤ 69.1 48.8 ≤ λ∗ ≤ 65.7 9.8 · 10−3 ≤ λ∗ ≤ 9.8 · 10−3 Goal: Close the gap between exact and approximate analysis

◮ Critical Subgraph ◮ Use bounds to zoom in on critical subgraph

Robert de Groote (University of Twente) Back to Basics 10/18/2013 20 / 22

slide-58
SLIDE 58

Conclusions

Back to Basics!

◮ Gives us a natural transformation from MRSDF into HSDF...

Robert de Groote (University of Twente) Back to Basics 10/18/2013 21 / 22

slide-59
SLIDE 59

Conclusions

Back to Basics!

◮ Gives us a natural transformation from MRSDF into HSDF... ◮ ...from which we can derive bounding HSDF graphs

Robert de Groote (University of Twente) Back to Basics 10/18/2013 21 / 22

slide-60
SLIDE 60

Conclusions

Back to Basics!

◮ Gives us a natural transformation from MRSDF into HSDF... ◮ ...from which we can derive bounding HSDF graphs

Properties:

◮ Buffer weights direct further optimization

Robert de Groote (University of Twente) Back to Basics 10/18/2013 21 / 22

slide-61
SLIDE 61

Conclusions

Back to Basics!

◮ Gives us a natural transformation from MRSDF into HSDF... ◮ ...from which we can derive bounding HSDF graphs

Properties:

◮ Buffer weights direct further optimization ◮ Approximation gets better for large repetition vectors (= large HSDF

graphs)

Robert de Groote (University of Twente) Back to Basics 10/18/2013 21 / 22

slide-62
SLIDE 62

Conclusions

Back to Basics!

◮ Gives us a natural transformation from MRSDF into HSDF... ◮ ...from which we can derive bounding HSDF graphs

Properties:

◮ Buffer weights direct further optimization ◮ Approximation gets better for large repetition vectors (= large HSDF

graphs)

◮ Perfectly suited to balance analysis accuracy and runtime

Robert de Groote (University of Twente) Back to Basics 10/18/2013 21 / 22

slide-63
SLIDE 63

Questions ?

robert.degroote@utwente.nl

Robert de Groote (University of Twente) Back to Basics 10/18/2013 22 / 22