May 10, 2012
University of Toronto
Fine-Grained Bandwidth Adaptivity in Networks-on-Chip Using Bidirectional Channels
Robert Hesse, Jeff Nicholls, Natalie Enright Jerger
Friday, 11 May, 12
Fine-Grained Bandwidth Adaptivity in Networks-on-Chip Using - - PowerPoint PPT Presentation
Fine-Grained Bandwidth Adaptivity in Networks-on-Chip Using Bidirectional Channels Robert Hesse , Jeff Nicholls, Natalie Enright Jerger University of Toronto May 10, 2012 Friday, 11 May, 12 Motivation May 10, 2012 2 University of Toronto
May 10, 2012
Friday, 11 May, 12
May 10, 2012 University of Toronto
2
Friday, 11 May, 12
May 10, 2012 University of Toronto
2
Friday, 11 May, 12
May 10, 2012 University of Toronto
2
Friday, 11 May, 12
May 10, 2012 University of Toronto
BW Time 2
Friday, 11 May, 12
May 10, 2012 University of Toronto
BW Time 2
Friday, 11 May, 12
May 10, 2012 University of Toronto
BW Time 2
Friday, 11 May, 12
May 10, 2012 University of Toronto
BW Time 2
Friday, 11 May, 12
May 10, 2012 University of Toronto
Average channel utilization: < 5% BW Time 2
Friday, 11 May, 12
May 10, 2012 University of Toronto
Average channel utilization: < 5% BW Time 2
Friday, 11 May, 12
May 10, 2012 University of Toronto
Average channel utilization: < 5% BW Time 2
Friday, 11 May, 12
May 10, 2012 University of Toronto
Average channel utilization: < 5% Save up to 75% of BW resources BW Time 2
Friday, 11 May, 12
May 10, 2012 University of Toronto
3
Friday, 11 May, 12
May 10, 2012 University of Toronto
IP IP
4
IP
1
IP
5
IP
2
IP
6
IP
8
IP
9
IP
10
IP
3
IP
7
IP
11
IP
12
IP
13
IP
14
IP
15
3
Friday, 11 May, 12
May 10, 2012 University of Toronto
IP IP
4
IP
1
IP
5
IP
2
IP
6
IP
8
IP
9
IP
10
IP
3
IP
7
IP
11
IP
12
IP
13
IP
14
IP
15
3
Friday, 11 May, 12
May 10, 2012 University of Toronto
IP IP
4
IP
1
IP
5
IP
2
IP
6
IP
8
IP
9
IP
10
IP
3
IP
7
IP
11
IP
12
IP
13
IP
14
IP
15
3 Uniform Random
Friday, 11 May, 12
May 10, 2012 University of Toronto
IP IP
4
IP
1
IP
5
IP
2
IP
6
IP
8
IP
9
IP
10
IP
3
IP
7
IP
11
IP
12
IP
13
IP
14
IP
15
3
IP IP
4
IP
1
IP
5
IP
2
IP
6
IP
8
IP
9
IP
10
IP
3
IP
7
IP
11
IP
12
IP
13
IP
14
IP
15
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Uniform Random
Friday, 11 May, 12
May 10, 2012 University of Toronto
IP IP
4
IP
1
IP
5
IP
2
IP
6
IP
8
IP
9
IP
10
IP
3
IP
7
IP
11
IP
12
IP
13
IP
14
IP
15
3
IP IP
4
IP
1
IP
5
IP
2
IP
6
IP
8
IP
9
IP
10
IP
3
IP
7
IP
11
IP
12
IP
13
IP
14
IP
15
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Transpose
Friday, 11 May, 12
May 10, 2012 University of Toronto
IP IP
4
IP
1
IP
5
IP
2
IP
6
IP
8
IP
9
IP
10
IP
3
IP
7
IP
11
IP
12
IP
13
IP
14
IP
15
3
IP IP
4
IP
1
IP
5
IP
2
IP
6
IP
8
IP
9
IP
10
IP
3
IP
7
IP
11
IP
12
IP
13
IP
14
IP
15
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Transpose
Friday, 11 May, 12
May 10, 2012 University of Toronto
IP IP
4
IP
1
IP
5
IP
2
IP
6
IP
8
IP
9
IP
10
IP
3
IP
7
IP
11
IP
12
IP
13
IP
14
IP
15
3
IP IP
4
IP
1
IP
5
IP
2
IP
6
IP
8
IP
9
IP
10
IP
3
IP
7
IP
11
IP
12
IP
13
IP
14
IP
15
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Transpose
Friday, 11 May, 12
May 10, 2012 University of Toronto
4 Blackscholes
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
IP IP
4
IP
1
IP
5
IP
2
IP
6
IP
8
IP
9
IP
10
IP
3
IP
7
IP
11
IP
12
IP
13
IP
14
IP
15 Friday, 11 May, 12
May 10, 2012 University of Toronto
4 Blackscholes
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
IP IP
4
IP
1
IP
5
IP
2
IP
6
IP
8
IP
9
IP
10
IP
3
IP
7
IP
11
IP
12
IP
13
IP
14
IP
15 Friday, 11 May, 12
May 10, 2012 University of Toronto
4 Blackscholes
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
IP IP
4
IP
1
IP
5
IP
2
IP
6
IP
8
IP
9
IP
10
IP
3
IP
7
IP
11
IP
12
IP
13
IP
14
IP
15 Friday, 11 May, 12
May 10, 2012 University of Toronto
4
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Streamcluster
IP IP
4
IP
1
IP
5
IP
2
IP
6
IP
8
IP
9
IP
10
IP
3
IP
7
IP
11
IP
12
IP
13
IP
14
IP
15 Friday, 11 May, 12
May 10, 2012 University of Toronto
IP IP
4
IP
1
IP
5
IP
2
IP
6
IP
8
IP
9
IP
10
IP
3
IP
7
IP
11
IP
12
IP
13
IP
14
IP
15
4
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Streamcluster
Friday, 11 May, 12
May 10, 2012 University of Toronto
IP IP
4
IP
1
IP
5
IP
2
IP
6
IP
8
IP
9
IP
10
IP
3
IP
7
IP
11
IP
12
IP
13
IP
14
IP
15
4
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Streamcluster
Friday, 11 May, 12
May 10, 2012 University of Toronto
5
Friday, 11 May, 12
May 10, 2012 University of Toronto
0" 5" 10" 15" 20" 25" 30" 35" 40" 45" B l a c k s c h
e s " B
y t r a c k " C a n n e a l " F a c e s i m " F e r r e t " F l u i d a n i m a t e " R a y t r a c e " S t r e a m c l u s t e r " S w a p ?
s " V i p s " A v g . " Channel'U)liza)on'(%)' Max."U?liza?on" Avg."U?liza?on"
5
Friday, 11 May, 12
May 10, 2012 University of Toronto
0" 5" 10" 15" 20" 25" 30" 35" 40" 45" B l a c k s c h
e s " B
y t r a c k " C a n n e a l " F a c e s i m " F e r r e t " F l u i d a n i m a t e " R a y t r a c e " S t r e a m c l u s t e r " S w a p ?
s " V i p s " A v g . " Channel'U)liza)on'(%)' Max."U?liza?on" Avg."U?liza?on"
3.42% 5
Friday, 11 May, 12
May 10, 2012 University of Toronto
0" 5" 10" 15" 20" 25" 30" 35" 40" 45" B l a c k s c h
e s " B
y t r a c k " C a n n e a l " F a c e s i m " F e r r e t " F l u i d a n i m a t e " R a y t r a c e " S t r e a m c l u s t e r " S w a p ?
s " V i p s " A v g . " Channel'U)liza)on'(%)' Max."U?liza?on" Avg."U?liza?on"
8 8
4 4
2 2
3.42% 5
Friday, 11 May, 12
May 10, 2012 University of Toronto
0" 5" 10" 15" 20" 25" 30" 35" 40" 45" B l a c k s c h
e s " B
y t r a c k " C a n n e a l " F a c e s i m " F e r r e t " F l u i d a n i m a t e " R a y t r a c e " S t r e a m c l u s t e r " S w a p ?
s " V i p s " A v g . " Channel'U)liza)on'(%)' Max."U?liza?on" Avg."U?liza?on" 0" 10" 20" 30" 40" 50" 60" 70" 80" B l a c k s c h
e s " B
y t r a c k " C a n n e a l " F a c e s i m " F e r r e t " F l u i d a n i m a t e " R a y t r a c e " S t r e a m c l u s t e r " S w a p B
s " V i p s " A v g . " Latency((cycles)( 8"Bytes" 4"Bytes" 2"Bytes" Channel" width:"
8 8
4 4
2 2
3.42% 5
Friday, 11 May, 12
May 10, 2012 University of Toronto
0" 5" 10" 15" 20" 25" 30" 35" 40" 45" B l a c k s c h
e s " B
y t r a c k " C a n n e a l " F a c e s i m " F e r r e t " F l u i d a n i m a t e " R a y t r a c e " S t r e a m c l u s t e r " S w a p ?
s " V i p s " A v g . " Channel'U)liza)on'(%)' Max."U?liza?on" Avg."U?liza?on" 0" 10" 20" 30" 40" 50" 60" 70" 80" B l a c k s c h
e s " B
y t r a c k " C a n n e a l " F a c e s i m " F e r r e t " F l u i d a n i m a t e " R a y t r a c e " S t r e a m c l u s t e r " S w a p B
s " V i p s " A v g . " Latency((cycles)( 8"Bytes" 4"Bytes" 2"Bytes" Channel" width:"
8 8
4 4
2 2
Reducing flit width leads to unacceptable latency increase 3.42% 5
Friday, 11 May, 12
May 10, 2012 University of Toronto
A B A+B
A B time 6
Friday, 11 May, 12
May 10, 2012 University of Toronto
A B A+B
A B time 6
Friday, 11 May, 12
May 10, 2012 University of Toronto
A+B
A B A+B
A B time 6
Friday, 11 May, 12
May 10, 2012 University of Toronto
A+B
A B A+B
A B time b b b Keep flit size! 6
Friday, 11 May, 12
May 10, 2012 University of Toronto
A+B
A B A+B
A B time b b b Keep flit size!
6
Friday, 11 May, 12
May 10, 2012 University of Toronto
A+B
A B A+B
A B time b b b Keep flit size!
6
b/n b/n b/n b/n Need to sub-divide flits b/n b/n
Friday, 11 May, 12
May 10, 2012 University of Toronto
Flit (b) Router 1 Router 2 b 7
Friday, 11 May, 12
May 10, 2012 University of Toronto
Flit (b) Router 1 Router 2 b 7
Friday, 11 May, 12
May 10, 2012 University of Toronto
Router 1 Router 2 b/n
Phit (b/n) Phit (b/n) Phit (b/n) Phit (b/n)
b/n b/n b/n Flit (b)
serialize
8
Friday, 11 May, 12
May 10, 2012 University of Toronto
Router 1 Router 2 b/n
Phit (b/n) Phit (b/n) Phit (b/n) Phit (b/n)
b/n b/n b/n 8
Friday, 11 May, 12
May 10, 2012 University of Toronto
Router 1 Router 2 b/n b/n b/n b/n Flit (b)
deserialize
8
Friday, 11 May, 12
May 10, 2012 University of Toronto
Router 1 Router 2
Phit (b/n) Phit (b/n) Phit (b/n) Phit (b/n)
b/n b/n Flit (b)
serialize
9
Friday, 11 May, 12
May 10, 2012 University of Toronto
Router 1 Router 2
Phit (b/n) Phit (b/n) Phit (b/n) Phit (b/n)
b/n b/n 9
Friday, 11 May, 12
May 10, 2012 University of Toronto
Router 1 Router 2
Phit (b/n) Phit (b/n) Phit (b/n) Phit (b/n)
b/n b/n 9
Friday, 11 May, 12
May 10, 2012 University of Toronto
Router 1 Router 2
Phit (b/n) Phit (b/n) Phit (b/n) Phit (b/n)
b/n b/n Flit (b)
deserialize
9
Friday, 11 May, 12
May 10, 2012 University of Toronto
10
Friday, 11 May, 12
May 10, 2012 University of Toronto
11
Friday, 11 May, 12
May 10, 2012 University of Toronto
A0 A1 A2 A3 D0 D1 D2 D3
11
Friday, 11 May, 12
May 10, 2012 University of Toronto
A0 A1 A2 A3 D0 D1
11
Friday, 11 May, 12
May 10, 2012 University of Toronto
D0 D1 D2 D3
11
Friday, 11 May, 12
May 10, 2012 University of Toronto
Flit A Flit B Flit C Flit D
12
Friday, 11 May, 12
May 10, 2012 University of Toronto
Flit A Flit B Flit C Flit D
12
Friday, 11 May, 12
May 10, 2012 University of Toronto
A0 A1 A2 A3 Flit B Flit C D0 D1 D2 D3
12
Friday, 11 May, 12
May 10, 2012 University of Toronto
A0 A1 A2 A3 Flit B Flit C D0 D1 D2 D3
12
Friday, 11 May, 12
May 10, 2012 University of Toronto
A0 A1 Flit C D0 D1 D2 D3 A2 A3 B0 B1 B2 B3
12
Friday, 11 May, 12
May 10, 2012 University of Toronto
A0 A1 Flit C D0 D1 D2 D3 A2 A3 B0 B1 B2 B3
12
Friday, 11 May, 12
May 10, 2012 University of Toronto
A0 A1 A2 A3 D0 D1 D3 D2 B0 B1 B2 B3 C0 C1 C2 C3
12
Friday, 11 May, 12
May 10, 2012 University of Toronto
A0 A1 A2 A3 D0 D1 D3 D2 B0 B1 B2 B3 C0 C1 C2 C3
12
Friday, 11 May, 12
May 10, 2012 University of Toronto
D0 D1 D3 D2 B0 B1 B2 B3 C0 C1 C2 C3 Flit A
12
Friday, 11 May, 12
May 10, 2012 University of Toronto
D0 D1 D3 D2 B0 B1 B2 B3 C0 C1 C2 C3
12
Friday, 11 May, 12
May 10, 2012 University of Toronto
C0 C1 C2 C3 Flit B Flit D
12
Friday, 11 May, 12
May 10, 2012 University of Toronto
C0 C1 C2 C3
12
Friday, 11 May, 12
May 10, 2012 University of Toronto
Flit C
12
Friday, 11 May, 12
May 10, 2012 University of Toronto
13
Friday, 11 May, 12
May 10, 2012 University of Toronto
13
Friday, 11 May, 12
May 10, 2012 University of Toronto
b b Link BW: 2*b XBar ports: 2*P
13
Friday, 11 May, 12
May 10, 2012 University of Toronto
b b Link BW: 2*b XBar ports: 2*P
b b Link BW: N*b XBar ports: N*P
13
Friday, 11 May, 12
May 10, 2012 University of Toronto
b b Link BW: 2*b XBar ports: 2*P
b b Link BW: N*b XBar ports: N*P
13
Friday, 11 May, 12
May 10, 2012 University of Toronto
b/n b/n Link BW: ≤ b XBar ports: P
b b Link BW: 2*b XBar ports: 2*P
b b Link BW: N*b XBar ports: N*P
13
Friday, 11 May, 12
May 10, 2012 University of Toronto
b/n b/n Link BW: ≤ b XBar ports: P
b b Link BW: 2*b XBar ports: 2*P
b b Link BW: N*b XBar ports: N*P
Remember: BW demands << b 13
Friday, 11 May, 12
May 10, 2012 University of Toronto
14
Friday, 11 May, 12
May 10, 2012 University of Toronto
15
Friday, 11 May, 12
May 10, 2012 University of Toronto
Architecture STANDARD BINOC BWADAPT. BAR Total # of Buf. 5 10 20 10 Total Channels 5-in 5-out 10-inout 20-inout 20-inout Each Buf. Size 32 flits 16 flits 8 flits 16 flits Total Buf. Size 160 flits 160 flits 160 flits 160 flits Crossbar 5x5 10x10 20x20 5x5 Flit width 8 byte 8 byte 8 byte 8 byte
15
Friday, 11 May, 12
May 10, 2012 University of Toronto
0" 2" 4" 6" 8" 10" 12" 14" STANDARD" BINOC" BWADAPTIVE" BAR" Area%(normalized%to% STANDARD)% Alloca:on" SerDes" Xbar" Buffer"
Architecture STANDARD BINOC BWADAPT. BAR Total # of Buf. 5 10 20 10 Total Channels 5-in 5-out 10-inout 20-inout 20-inout Each Buf. Size 32 flits 16 flits 8 flits 16 flits Total Buf. Size 160 flits 160 flits 160 flits 160 flits Crossbar 5x5 10x10 20x20 5x5 Flit width 8 byte 8 byte 8 byte 8 byte
Initial Comparison 15
Friday, 11 May, 12
May 10, 2012 University of Toronto
0" 2" 4" 6" 8" 10" 12" 14" STANDARD" BINOC" BWADAPTIVE" BAR" Area%(normalized%to% STANDARD)% Alloca:on" SerDes" Xbar" Buffer"
Architecture STANDARD BINOC BWADAPT. BAR Total # of Buf. 5 10 20 10 Total Channels 5-in 5-out 10-inout 20-inout 20-inout Each Buf. Size 32 flits 16 flits 8 flits 16 flits Total Buf. Size 160 flits 160 flits 160 flits 160 flits Crossbar 5x5 10x10 20x20 5x5 Flit width 8 byte 8 byte 8 byte 8 byte Architecture STANDARD BINOC BWADAPT. BAR Total # of Buf. 5 10 20 10 Total Channels 5-in 5-out 10-inout 20-inout 20-inout Each Buf. Size 32 flits 16 flits 8 flits 16 flits Total Buf. Size 160 flits 160 flits 160 flits 160 flits Crossbar 5x5 10x10 20x20 5x5 Flit width 8 byte 8 byte 8 byte 8 byte
Initial Comparison 15
Friday, 11 May, 12
May 10, 2012 University of Toronto
0" 2" 4" 6" 8" 10" 12" 14" STANDARD" BINOC" BWADAPTIVE" BAR" Area%(normalized%to% STANDARD)% Alloca:on" SerDes" Xbar" Buffer" 0" 0.2" 0.4" 0.6" 0.8" 1" STANDARD" BINOC" BWADAPTIVE" BAR" Area%(normalized%to% STANDARD)% Alloca;on" SerDes" Xbar" Buffer"
Architecture STANDARD BINOC BWADAPT. BAR Total # of Buf. 5 10 20 10 Total Channels 5-in 5-out 10-inout 20-inout 20-inout Each Buf. Size 32 flits 16 flits 8 flits 16 flits Total Buf. Size 160 flits 160 flits 160 flits 160 flits Crossbar 5x5 10x10 20x20 5x5 Flit width 8 byte 8 byte 8 byte 8 byte Architecture STANDARD BINOC BWADAPT. BAR Total # of Buf. 5 10 20 10 Total Channels 5-in 5-out 10-inout 20-inout 20-inout Each Buf. Size 32 flits 16 flits 8 flits 16 flits Total Buf. Size 160 flits 160 flits 160 flits 160 flits Crossbar 5x5 10x10 20x20 5x5 Flit width 8 byte 8 byte 8 byte 8 byte Architecture STANDARD BINOC BWADAPT. BAR Total # of Buf. 5 10 20 10 Total Channels 5-in 5-out 10-inout 20-inout 20-inout Each Buf. Size 32 flits 32 flits 32 flits 16 flits Total Buf. Size 160 flits 160 flits 160 flits 160 flits Crossbar 5x5 10x10 20x20 5x5 Flit width 8 byte 4 byte 2 byte 8 byte
Initial Comparison Equalized Area 15
Friday, 11 May, 12
0" 10" 20" 30" 40" 50" 60" 70" 80" 90" 100" 0" 0.05" 0.1" 0.15" 0.2" 0.25" 0.3" 0.35" 0.4" 0.45" Latency((cycles)( Injec/on(Rate((flits/node/cycle)( STANDARD" BINOC" BWADAPTIVE" BAR" 0" 10" 20" 30" 40" 50" 60" 70" 80" 90" 100" 0" 0.05" 0.1" 0.15" 0.2" 0.25" Latency((cycles)( Injec/on(Rate((flits/node/cycle)( STANDARD" BINOC" BWADAPTIVE" BAR" 0" 10" 20" 30" 40" 50" 60" 70" 80" 90" 100" 0" 0.05" 0.1" 0.15" 0.2" 0.25" 0.3" Latency((cycles)( Injec/on(Rate((flits/node/cycle)( STANDARD" BINOC" BWADAPTIVE" BAR" 0" 10" 20" 30" 40" 50" 60" 70" 80" 90" 100" 0" 0.05" 0.1" 0.15" 0.2" 0.25" 0.3" Latency((cycles)( Injec/on(Rate((flits/node/cycle)( STANDARD" BINOC" BWADAPTIVE" BAR"
May 10, 2012 University of Toronto
Uniform Random Transpose Bit-Complement Shuffle
better better
16
Friday, 11 May, 12
0" 10" 20" 30" 40" 50" 60" 70" 80" 90" 100" 0" 0.05" 0.1" 0.15" 0.2" 0.25" 0.3" 0.35" 0.4" 0.45" Latency((cycles)( Injec/on(Rate((flits/node/cycle)( STANDARD" BINOC" BWADAPTIVE" BAR" 0" 10" 20" 30" 40" 50" 60" 70" 80" 90" 100" 0" 0.05" 0.1" 0.15" 0.2" 0.25" Latency((cycles)( Injec/on(Rate((flits/node/cycle)( STANDARD" BINOC" BWADAPTIVE" BAR" 0" 10" 20" 30" 40" 50" 60" 70" 80" 90" 100" 0" 0.05" 0.1" 0.15" 0.2" 0.25" 0.3" Latency((cycles)( Injec/on(Rate((flits/node/cycle)( STANDARD" BINOC" BWADAPTIVE" BAR" 0" 10" 20" 30" 40" 50" 60" 70" 80" 90" 100" 0" 0.05" 0.1" 0.15" 0.2" 0.25" 0.3" Latency((cycles)( Injec/on(Rate((flits/node/cycle)( STANDARD" BINOC" BWADAPTIVE" BAR"
May 10, 2012 University of Toronto
Uniform Random Transpose Bit-Complement Shuffle
better better
16
Friday, 11 May, 12
0" 10" 20" 30" 40" 50" 60" 70" 80" 90" 100" 0" 0.05" 0.1" 0.15" 0.2" 0.25" 0.3" 0.35" 0.4" 0.45" Latency((cycles)( Injec/on(Rate((flits/node/cycle)( STANDARD" BINOC" BWADAPTIVE" BAR" 0" 10" 20" 30" 40" 50" 60" 70" 80" 90" 100" 0" 0.05" 0.1" 0.15" 0.2" 0.25" Latency((cycles)( Injec/on(Rate((flits/node/cycle)( STANDARD" BINOC" BWADAPTIVE" BAR" 0" 10" 20" 30" 40" 50" 60" 70" 80" 90" 100" 0" 0.05" 0.1" 0.15" 0.2" 0.25" 0.3" Latency((cycles)( Injec/on(Rate((flits/node/cycle)( STANDARD" BINOC" BWADAPTIVE" BAR" 0" 10" 20" 30" 40" 50" 60" 70" 80" 90" 100" 0" 0.05" 0.1" 0.15" 0.2" 0.25" 0.3" Latency((cycles)( Injec/on(Rate((flits/node/cycle)( STANDARD" BINOC" BWADAPTIVE" BAR"
May 10, 2012 University of Toronto
Uniform Random Transpose Bit-Complement Shuffle
better better
16
Friday, 11 May, 12
0" 10" 20" 30" 40" 50" 60" 70" 80" 90" 100" 0" 0.05" 0.1" 0.15" 0.2" 0.25" 0.3" 0.35" 0.4" 0.45" Latency((cycles)( Injec/on(Rate((flits/node/cycle)( STANDARD" BINOC" BWADAPTIVE" BAR" 0" 10" 20" 30" 40" 50" 60" 70" 80" 90" 100" 0" 0.05" 0.1" 0.15" 0.2" 0.25" Latency((cycles)( Injec/on(Rate((flits/node/cycle)( STANDARD" BINOC" BWADAPTIVE" BAR" 0" 10" 20" 30" 40" 50" 60" 70" 80" 90" 100" 0" 0.05" 0.1" 0.15" 0.2" 0.25" 0.3" Latency((cycles)( Injec/on(Rate((flits/node/cycle)( STANDARD" BINOC" BWADAPTIVE" BAR" 0" 10" 20" 30" 40" 50" 60" 70" 80" 90" 100" 0" 0.05" 0.1" 0.15" 0.2" 0.25" 0.3" Latency((cycles)( Injec/on(Rate((flits/node/cycle)( STANDARD" BINOC" BWADAPTIVE" BAR"
May 10, 2012 University of Toronto
Uniform Random Transpose Bit-Complement Shuffle
better better
16
Friday, 11 May, 12
May 10, 2012 University of Toronto
17
Friday, 11 May, 12
May 10, 2012 University of Toronto
0.6$ 0.7$ 0.8$ 0.9$ 1$ STANDARD/2x8$ BINOC/2x8$ BAR/4x4$ BAR/8x2$ Performance*(IPC)* Router/Channel*Configura7on* blackscholes$ bodytrack$ canneal$ facesim$ ferret$ fluidanimate$ raytrace$ streamcluster$ swapLons$ vips$ Average$ 4*byte* bandwidth*
17
Friday, 11 May, 12
May 10, 2012 University of Toronto
0.6$ 0.7$ 0.8$ 0.9$ 1$ STANDARD/2x8$ BINOC/2x8$ BAR/4x4$ BAR/8x2$ Performance*(IPC)* Router/Channel*Configura7on* blackscholes$ bodytrack$ canneal$ facesim$ ferret$ fluidanimate$ raytrace$ streamcluster$ swapLons$ vips$ Average$ 4*byte* bandwidth*
100% 101.2% 99.9% 100.6% 17
Friday, 11 May, 12
0.6$ 0.7$ 0.8$ 0.9$ 1$ STANDARD/2x4$ BINOC/2x4$ BAR/4x2$ BAR/8x1$ Performance*(IPC)* Router/Channel*Configura7on* blackscholes$ bodytrack$ canneal$ facesim$ ferret$ fluidanimate$ raytrace$ streamcluster$ swapLons$ vips$ Average$ 4*byte* bandwidth*
May 10, 2012 University of Toronto
92.5% 94.1% 98.5% 99.0%
17
Friday, 11 May, 12
0.6$ 0.7$ 0.8$ 0.9$ 1$ STANDARD/2x2$ BINOC/2x2$ BAR/4x1$ Performance*(IPC)* Router/Channel*Configura7on* blackscholes$ bodytrack$ canneal$ facesim$ ferret$ fluidanimate$ raytrace$ streamcluster$ swapLons$ vips$ Average$ 4*byte* bandwidth*
May 10, 2012 University of Toronto
77.2% 78.7% 91.9%
17
Friday, 11 May, 12
May 10, 2012 University of Toronto
18
Friday, 11 May, 12
May 10, 2012 University of Toronto
18
Friday, 11 May, 12
May 10, 2012 University of Toronto
18
Friday, 11 May, 12
May 10, 2012 University of Toronto
18
Friday, 11 May, 12
May 10, 2012 University of Toronto
18
Friday, 11 May, 12
May 10, 2012 University of Toronto
18
Friday, 11 May, 12
May 10, 2012 University of Toronto
robert.hesse@utoronto.ca 19
Friday, 11 May, 12
May 10, 2012 University of Toronto
3 1
Friday, 11 May, 12
May 10, 2012 University of Toronto
0" 2" 4" 6" 8" 10" 12" 14" 0" 5" 10" 15" 20" 25" 30" 35" 40" 45" 50" 8" 8" 4" 4" 2" 2"
Channel'u)liza)on'(100*u)liza)on/ available'bandwidth)' Latency'(cycles)' Channel'width'(bytes)' Conges0on"Delay" Serializa0on"Delay" Zero"Load"Delay" Channel"U0liza0on"
3 2
Friday, 11 May, 12
May 10, 2012 University of Toronto
3 3
Friday, 11 May, 12