Tightening worst-case timing analysis of Tilera-like NoC - - PowerPoint PPT Presentation

tightening worst case timing analysis of tilera like noc
SMART_READER_LITE
LIVE PREVIEW

Tightening worst-case timing analysis of Tilera-like NoC - - PowerPoint PPT Presentation

Tightening worst-case timing analysis of Tilera-like NoC architecture Hamdi Ayed, Jrme Ermont, Jean-luc Scharbarg, Christian Fraboul University of Toulouse 18th Euromicro Conference on Real-Time Systems ECRTS 2016 WiP session


slide-1
SLIDE 1

Tightening worst-case timing analysis of Tilera-like NoC architecture

Hamdi Ayed, Jérôme Ermont, Jean-luc Scharbarg, Christian Fraboul

University of Toulouse

18th Euromicro Conference on Real-Time Systems

ECRTS 2016

WiP session

slide-2
SLIDE 2

Network-on-Chip (NoC)

Ni Processing Element /Memory Controller /Off-chip interface Router

Ri R1 R2 R3

N1 N2 N3

R4 R5 R6

N4 N5 N6

R7 R8 R9

N7 N8 N9

Tightening worst-case timing analysis of Tilera-like NoC architecture

1

slide-3
SLIDE 3

Network-on-Chip (NoC)

  • NoC for real-time applications

→ Bounded network latency → Worst-case traversal time (WCTT) analysis

Tightening worst-case timing analysis of Tilera-like NoC architecture

1

slide-4
SLIDE 4

Network-on-Chip (NoC)

  • NoC for real-time applications

→ Bounded network latency → Worst-case traversal time (WCTT) analysis

  • Timing analysis techniques

– Network calculus (NC) – Recursive calculus (RC)

Tightening worst-case timing analysis of Tilera-like NoC architecture

1

slide-5
SLIDE 5

Network-on-Chip (NoC)

  • NoC for real-time applications

→ Bounded network latency → Worst-case traversal time (WCTT) analysis

  • Timing analysis techniques

– Network calculus (NC) – Recursive calculus (RC)

  • Our study

– Tilera TILE64-like NoC – Improve WCTT bounds of Recursive Calculus analysis

Tightening worst-case timing analysis of Tilera-like NoC architecture

1

slide-6
SLIDE 6

Existing recursive timing analysis

R1 R2 R3

N1

f1

N2 N3

R4 R5 R6

N5 N4 N6

f3 R7

N7

f4 f5

  • Wormhole routing
  • Round robin arbitration
  • Flow level analysis

– Ignores available buffer

capacity

– Maximal flow rate

assumption

f2

Tightening worst-case timing analysis of Tilera-like NoC architecture

2

slide-7
SLIDE 7

Existing recursive timing analysis

R1 R2 R3

N1 N2 N3

R4 R5 R6

N5 N4 N6

R7

N7

  • Wormhole routing
  • Round robin arbitration
  • Flow level analysis

– Ignores available buffer

capacity

– Maximal flow rate

assumption → {f2, f1}

f2 f1

Tightening worst-case timing analysis of Tilera-like NoC architecture

2

slide-8
SLIDE 8

Existing recursive timing analysis

R1 R2 R3

N1 N2 N3

R4 R5 R6

N5 N4 N6

R7

N7

  • Wormhole routing
  • Round robin arbitration
  • Flow level analysis

– Ignores available buffer

capacity

– Maximal flow rate

assumption → {f3, f2, f1}

f2 f1 f3

Tightening worst-case timing analysis of Tilera-like NoC architecture

2

slide-9
SLIDE 9

Existing recursive timing analysis

R1 R2 R3

N1 N2 N3

R4 R5 R6

N5 N4 N6

R7

N7

  • Wormhole routing
  • Round robin arbitration
  • Flow level analysis

– Ignores available buffer

capacity

– Maximal flow rate

assumption → {f4, f3, f2, f1}

f2 f1 f3 f4

Tightening worst-case timing analysis of Tilera-like NoC architecture

2

slide-10
SLIDE 10

Existing recursive timing analysis

R1 R2 R3

N1 N2 N3

R4 R5 R6

N5 N4 N6

R7

N7

  • Wormhole routing
  • Round robin arbitration
  • Flow level analysis

– Ignores available buffer

capacity

– Maximal flow rate

assumption → {f5, f4, f3, f2, f1}

f2 f1 f3 f5

Tightening worst-case timing analysis of Tilera-like NoC architecture

2

slide-11
SLIDE 11

Existing recursive timing analysis

R1 R2 R3

N1 N2 N3

R4 R5 R6

N5 N4 N6

R7

N7

  • Wormhole routing
  • Round robin arbitration
  • Flow level analysis

– Ignores available buffer

capacity

– Maximal flow rate

assumption → {f5, f4, f3, f2, f1}

f2 f1 f3

Tightening worst-case timing analysis of Tilera-like NoC architecture

2

slide-12
SLIDE 12

Existing recursive timing analysis

R1 R2 R3

N1 N2 N3

R4 R5 R6

N5 N4 N6

R7

N7

  • Wormhole routing
  • Round robin arbitration
  • Flow level analysis

– Ignores available buffer

capacity

– Maximal flow rate

assumption → {f5, f4, f3, f2, f1}

f2 f1

Tightening worst-case timing analysis of Tilera-like NoC architecture

2

slide-13
SLIDE 13

Existing recursive timing analysis

R1 R2 R3

N1 N2 N3

R4 R5 R6

N5 N4 N6

R7

N7

  • Wormhole routing
  • Round robin arbitration
  • Flow level analysis

– Ignores available buffer

capacity

– Maximal flow rate

assumption → {f5, f4, f3, f2, f1}

f2 f1

Tightening worst-case timing analysis of Tilera-like NoC architecture

2

slide-14
SLIDE 14

Existing recursive timing analysis

R1 R2 R3

N1 N2 N3

R4 R5 R6

N5 N4 N6

R7

N7

  • Wormhole routing
  • Round robin arbitration
  • Flow level analysis

– Ignores available buffer

capacity

– Maximal flow rate

assumption → {f5, f4, f3, f2, f1}

f1

Tightening worst-case timing analysis of Tilera-like NoC architecture

2

slide-15
SLIDE 15

Existing recursive timing analysis

R1 R2 R3

N1 N2 N3

R4 R5 R6

N5 N4 N6

R7

N7

  • Wormhole routing
  • Round robin arbitration
  • Flow level analysis

– Ignores available buffer

capacity

– Maximal flow rate

assumption → {f5, f4, f3, f2, f3, f1}

f1 f3

Tightening worst-case timing analysis of Tilera-like NoC architecture

2

slide-16
SLIDE 16

Existing recursive timing analysis

R1 R2 R3

N1 N2 N3

R4 R5 R6

N5 N4 N6

R7

N7

  • Wormhole routing
  • Round robin arbitration
  • Flow level analysis

– Ignores available buffer

capacity

– Maximal flow rate

assumption → {f5, f4, f3, f2, f5, f4, f3, f1}

f1 f3 f4 f5

Tightening worst-case timing analysis of Tilera-like NoC architecture

2

slide-17
SLIDE 17

Existing recursive timing analysis

R1 R2 R3

N1 N2 N3

R4 R5 R6

N5 N4 N6

R7

N7

  • Wormhole routing
  • Round robin arbitration
  • Flow level analysis

– Ignores available buffer

capacity

– Maximal flow rate

assumption → {f5, f4, f3, f2, f5, f4, f3, f1}

f1

Tightening worst-case timing analysis of Tilera-like NoC architecture

2

slide-18
SLIDE 18

Existing recursive timing analysis

R1 R2 R3

N1 N2 N3

R4 R5 R6

N5 N4 N6

R7

N7

  • Wormhole routing
  • Round robin arbitration
  • Flow level analysis

– Ignores available buffer

capacity

– Maximal flow rate

assumption → {f5, f4, f3, f2, f5, f4, f3, f1}

f1

→ WCTT(f1) = 55 cycles

  • Packet size = 4 flits
  • Transmission rate = 1 flit/cycle

Tightening worst-case timing analysis of Tilera-like NoC architecture

2

slide-19
SLIDE 19

Enhanced approach

R1 R2 R3

N1

f1

N2 N3

R4 R5 R6

N5 N4 N6

f3 R7

N7

f4 f5

  • Buffer effect

Buffer size = 3 flits

→ f5 has no impact on f1

  • Minimim inter-release time

→ bounded number of packets released during [a,a+t]

f2 Nj

jn jn+1

Rl

jn jn+1

T T-JRl

Nb(f j , Rl ,t)=⌈ t T j−J j

Rl⌉

Nb(f 3,R2,WCTT

0(f ))=1

Tightening worst-case timing analysis of Tilera-like NoC architecture

3

slide-20
SLIDE 20

Enhanced approach

R1 R2 R3

N1

f1

N2 N3

R4 R5 R6

N5 N4 N6

f3 R7

N7

f4 f5

  • Buffer effect

{f5, f4, f3, f2, f5, f4, f3, f1}

  • Minimim inter-release time

{f5, f4, f3, f2, f5, f4, f3, f1}

  • r

{f5, f4, f3, f2, f5, f4, f3, f1}

  • r

{f5, f4, f3, f2, f5, f4, f3, f1}

  • r …

f2

Tightening worst-case timing analysis of Tilera-like NoC architecture

3

slide-21
SLIDE 21

Enhanced approach

R1 R2 R3

N1

f1

N2 N3

R4 R5 R6

N5 N4 N6

f3 R7

N7

f4 f5

  • Combined effect

{f5, f4, f3, f2, f5, f4, f3, f1}

  • r

{f5, f4, f3, f2, f5, f4, f3, f1} →

  • Iteration to convergence

Stop when

f2

Tightening worst-case timing analysis of Tilera-like NoC architecture

3

WCTT

1(f 1)=24cycles

WCTT

n+1(f 1)=WCTT n(f 1)

slide-22
SLIDE 22

Preliminary results

  • Real-time application

flow Period (cycles) Packet size (flits) fi 500 10 flow Initial RC bounds (cycles) Buffer effect (cycles) Period effect (cycles) Combined effect (cycles) f1 304 251 121 111 f2 304 264 121 98 f3 143 112 86 78 f4 143 127 86 79 f5 44 40 27 25 f6 24 24 23 22 f7 27 25 25 23 f8 24 24 23 22 f9 167 145 89 82 f10 50 44 30 27

Tightening worst-case timing analysis of Tilera-like NoC architecture

4

Up to 65 % WCTT bound reduction