@spcl eth slim noc: a low-diameter on-chip network ... · spcl.inf.ethz.ch @spcl_eth slim noc: a...

31
spcl.inf.ethz.ch @spcl_eth Slim NoC: A Low-Diameter On-Chip Network Topology for High Energy Efficiency and Scalability M ACIEJ BESTA, SYED MINHAJ HASSAN, SUDHAKAR Y ALAMANCHILI, RACHATA AUSAVARUNGNIRUN, ONUR MUTLU, T ORSTEN HOEFLER

Upload: others

Post on 18-Jul-2020

11 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: @spcl eth Slim NoC: A Low-Diameter On-Chip Network ... · spcl.inf.ethz.ch @spcl_eth Slim NoC: A Low-Diameter On-Chip Network Topology for High Energy Efficiency and Scalability MACIEJ

spcl.inf.ethz.ch

@spcl_eth

Slim NoC: A Low-Diameter On-Chip Network Topologyfor High Energy Efficiency and Scalability MACIEJ BESTA, SYED MINHAJ HASSAN, SUDHAKAR YALAMANCHILI,

RACHATA AUSAVARUNGNIRUN, ONUR MUTLU, TORSTEN HOEFLER

Page 2: @spcl eth Slim NoC: A Low-Diameter On-Chip Network ... · spcl.inf.ethz.ch @spcl_eth Slim NoC: A Low-Diameter On-Chip Network Topology for High Energy Efficiency and Scalability MACIEJ

spcl.inf.ethz.ch

@spcl_eth

SW26010: 260 cores

PEZY-SC2: 2048 cores

Adapteva Epiphany: 1024 cores

MASSIVELY PARALLEL MANYCORES

Page 3: @spcl eth Slim NoC: A Low-Diameter On-Chip Network ... · spcl.inf.ethz.ch @spcl_eth Slim NoC: A Low-Diameter On-Chip Network Topology for High Energy Efficiency and Scalability MACIEJ

spcl.inf.ethz.ch

@spcl_eth

SW26010: 260 cores

PEZY-SC2: 2048 cores

Adapteva Epiphany: 1024 cores

MASSIVELY PARALLEL MANYCORES

...

Page 4: @spcl eth Slim NoC: A Low-Diameter On-Chip Network ... · spcl.inf.ethz.ch @spcl_eth Slim NoC: A Low-Diameter On-Chip Network Topology for High Energy Efficiency and Scalability MACIEJ

spcl.inf.ethz.ch

@spcl_eth

SW26010: 260 cores

PEZY-SC2: 2048 cores

Adapteva Epiphany: 1024 cores

MASSIVELY PARALLEL MANYCORES

...

Page 5: @spcl eth Slim NoC: A Low-Diameter On-Chip Network ... · spcl.inf.ethz.ch @spcl_eth Slim NoC: A Low-Diameter On-Chip Network Topology for High Energy Efficiency and Scalability MACIEJ

spcl.inf.ethz.ch

@spcl_eth

SW26010: 260 cores

PEZY-SC2: 2048 cores

Adapteva Epiphany: 1024 cores

MASSIVELY PARALLEL MANYCORES

...

Page 6: @spcl eth Slim NoC: A Low-Diameter On-Chip Network ... · spcl.inf.ethz.ch @spcl_eth Slim NoC: A Low-Diameter On-Chip Network Topology for High Energy Efficiency and Scalability MACIEJ

spcl.inf.ethz.ch

@spcl_eth

SW26010: 260 cores

PEZY-SC2: 2048 cores

Adapteva Epiphany: 1024 cores

MASSIVELY PARALLEL MANYCORES

...

Page 7: @spcl eth Slim NoC: A Low-Diameter On-Chip Network ... · spcl.inf.ethz.ch @spcl_eth Slim NoC: A Low-Diameter On-Chip Network Topology for High Energy Efficiency and Scalability MACIEJ

spcl.inf.ethz.ch

@spcl_eth

SW26010: 260 cores

PEZY-SC2: 2048 cores

Adapteva Epiphany: 1024 cores

MASSIVELY PARALLEL MANYCORES

...

Page 8: @spcl eth Slim NoC: A Low-Diameter On-Chip Network ... · spcl.inf.ethz.ch @spcl_eth Slim NoC: A Low-Diameter On-Chip Network Topology for High Energy Efficiency and Scalability MACIEJ

spcl.inf.ethz.ch

@spcl_eth

SW26010: 260 cores

PEZY-SC2: 2048 cores

Adapteva Epiphany: 1024 cores

MASSIVELY PARALLEL MANYCORES

?...

Page 9: @spcl eth Slim NoC: A Low-Diameter On-Chip Network ... · spcl.inf.ethz.ch @spcl_eth Slim NoC: A Low-Diameter On-Chip Network Topology for High Energy Efficiency and Scalability MACIEJ

spcl.inf.ethz.ch

@spcl_eth

Page 10: @spcl eth Slim NoC: A Low-Diameter On-Chip Network ... · spcl.inf.ethz.ch @spcl_eth Slim NoC: A Low-Diameter On-Chip Network Topology for High Energy Efficiency and Scalability MACIEJ

spcl.inf.ethz.ch

@spcl_eth

[1] M. Besta and T. Hoefler. Slim Fly: A Cost Effective Low-Diameter Network Topology. SC14.

Slim Fly [1] ensures the lowest radix(port count) for a given node countand for a fixed diameter (we use two)...Sounds ideal for an on-chip setting?

Page 11: @spcl eth Slim NoC: A Low-Diameter On-Chip Network ... · spcl.inf.ethz.ch @spcl_eth Slim NoC: A Low-Diameter On-Chip Network Topology for High Energy Efficiency and Scalability MACIEJ

spcl.inf.ethz.ch

@spcl_eth

WHY NOT JUST USE SLIM FLY

AS AN ON-CHIP NETWORK?

Page 12: @spcl eth Slim NoC: A Low-Diameter On-Chip Network ... · spcl.inf.ethz.ch @spcl_eth Slim NoC: A Low-Diameter On-Chip Network Topology for High Energy Efficiency and Scalability MACIEJ

spcl.inf.ethz.ch

@spcl_eth

WHY NOT JUST USE SLIM FLY

AS AN ON-CHIP NETWORK?

Bad! No clear advantages

Page 13: @spcl eth Slim NoC: A Low-Diameter On-Chip Network ... · spcl.inf.ethz.ch @spcl_eth Slim NoC: A Low-Diameter On-Chip Network Topology for High Energy Efficiency and Scalability MACIEJ

spcl.inf.ethz.ch

@spcl_eth

SOLUTION: SLIM NOC

Page 14: @spcl eth Slim NoC: A Low-Diameter On-Chip Network ... · spcl.inf.ethz.ch @spcl_eth Slim NoC: A Low-Diameter On-Chip Network Topology for High Energy Efficiency and Scalability MACIEJ

spcl.inf.ethz.ch

@spcl_eth

NEW COST AND LAYOUT MODELS

SOLUTION: SLIM NOC

Minimize the average wire length (M) :

Page 15: @spcl eth Slim NoC: A Low-Diameter On-Chip Network ... · spcl.inf.ethz.ch @spcl_eth Slim NoC: A Low-Diameter On-Chip Network Topology for High Energy Efficiency and Scalability MACIEJ

spcl.inf.ethz.ch

@spcl_eth

NEW COST AND LAYOUT MODELS

SOLUTION: SLIM NOC

Minimize the average wire length (M) :

Minimize the total buffer area (Δ):

Page 16: @spcl eth Slim NoC: A Low-Diameter On-Chip Network ... · spcl.inf.ethz.ch @spcl_eth Slim NoC: A Low-Diameter On-Chip Network Topology for High Energy Efficiency and Scalability MACIEJ

spcl.inf.ethz.ch

@spcl_eth

NEW COST AND LAYOUT MODELS ℱ𝑞 = ℤ/𝑞ℤ = {𝑥0, 𝑥1, … , 𝑥𝑞−1}

SOLUTION: SLIM NOC NON-PRIME FINITE FIELDS

Addition Multiplication Inverse

Minimize the average wire length (M) :

Minimize the total buffer area (Δ):

Page 17: @spcl eth Slim NoC: A Low-Diameter On-Chip Network ... · spcl.inf.ethz.ch @spcl_eth Slim NoC: A Low-Diameter On-Chip Network Topology for High Energy Efficiency and Scalability MACIEJ

spcl.inf.ethz.ch

@spcl_eth

SLIM NOC ROUTER MICROARCHITECTURE

...

Page 18: @spcl eth Slim NoC: A Low-Diameter On-Chip Network ... · spcl.inf.ethz.ch @spcl_eth Slim NoC: A Low-Diameter On-Chip Network Topology for High Energy Efficiency and Scalability MACIEJ

spcl.inf.ethz.ch

@spcl_eth

ENHANCEMENT 1: ELASTIC BUFFER LINKS [1] + ELASTISTORE [2]

[1] G. Michelogiannakis et al. Elastic-Buffer Flow Control for On-Chip Networks. HPCA’09.[2] I. Seitanidis et al. ElastiStore: An Elastic Buffer Architecture for Network-on-Chip Routers. DATE’14.

...

No deadlock

SLIM NOC ROUTER MICROARCHITECTURE

Page 19: @spcl eth Slim NoC: A Low-Diameter On-Chip Network ... · spcl.inf.ethz.ch @spcl_eth Slim NoC: A Low-Diameter On-Chip Network Topology for High Energy Efficiency and Scalability MACIEJ

spcl.inf.ethz.ch

@spcl_eth

ENHANCEMENT 1: ELASTIC BUFFER LINKS [1] + ELASTISTORE [2]

[1] G. Michelogiannakis et al. Elastic-Buffer Flow Control for On-Chip Networks. HPCA’09.[2] I. Seitanidis et al. ElastiStore: An Elastic Buffer Architecture for Network-on-Chip Routers. DATE’14.

...

No deadlock

SLIM NOC ROUTER MICROARCHITECTURE

Page 20: @spcl eth Slim NoC: A Low-Diameter On-Chip Network ... · spcl.inf.ethz.ch @spcl_eth Slim NoC: A Low-Diameter On-Chip Network Topology for High Energy Efficiency and Scalability MACIEJ

spcl.inf.ethz.ch

@spcl_eth

ENHANCEMENT 1: ELASTIC BUFFER LINKS [1] + ELASTISTORE [2]

[1] G. Michelogiannakis et al. Elastic-Buffer Flow Control for On-Chip Networks. HPCA’09.[2] I. Seitanidis et al. ElastiStore: An Elastic Buffer Architecture for Network-on-Chip Routers. DATE’14.[3] C.-H. O. Chen et al. SMART: A Single-Cycle Reconfigurable NoC for SoC Applications. DATE’13.

ENHANCEMENT 2: SMART LINKS [3]

...

No deadlock

SLIM NOC ROUTER MICROARCHITECTURE

Lower latency, smaller buffers

Page 21: @spcl eth Slim NoC: A Low-Diameter On-Chip Network ... · spcl.inf.ethz.ch @spcl_eth Slim NoC: A Low-Diameter On-Chip Network Topology for High Energy Efficiency and Scalability MACIEJ

spcl.inf.ethz.ch

@spcl_eth

ENHANCEMENT 1: ELASTIC BUFFER LINKS [1] + ELASTISTORE [2]

[1] G. Michelogiannakis et al. Elastic-Buffer Flow Control for On-Chip Networks. HPCA’09.[2] I. Seitanidis et al. ElastiStore: An Elastic Buffer Architecture for Network-on-Chip Routers. DATE’14.[3] C.-H. O. Chen et al. SMART: A Single-Cycle Reconfigurable NoC for SoC Applications. DATE’13.

ENHANCEMENT 2: SMART LINKS [3]

...

No deadlock

SLIM NOC ROUTER MICROARCHITECTURE

Lower latency, smaller buffers

Page 22: @spcl eth Slim NoC: A Low-Diameter On-Chip Network ... · spcl.inf.ethz.ch @spcl_eth Slim NoC: A Low-Diameter On-Chip Network Topology for High Energy Efficiency and Scalability MACIEJ

spcl.inf.ethz.ch

@spcl_eth

ENHANCEMENT 1: ELASTIC BUFFER LINKS [1] + ELASTISTORE [2]

[1] G. Michelogiannakis et al. Elastic-Buffer Flow Control for On-Chip Networks. HPCA’09.[2] I. Seitanidis et al. ElastiStore: An Elastic Buffer Architecture for Network-on-Chip Routers. DATE’14.[3] C.-H. O. Chen et al. SMART: A Single-Cycle Reconfigurable NoC for SoC Applications. DATE’13.[4] S. Hassan and S. Yalamanchili. Centralized Buffer Router: A Low Latency, Low Power Router for High Radix NoCs. NOCS’13.

ENHANCEMENT 2: SMART LINKS [3]

...

No deadlock

Lower latency, smaller buffers

ENHANCEMENT 3: CENTRAL BUFFERS [4] Smaller buffer

area

SLIM NOC ROUTER MICROARCHITECTURE

Page 23: @spcl eth Slim NoC: A Low-Diameter On-Chip Network ... · spcl.inf.ethz.ch @spcl_eth Slim NoC: A Low-Diameter On-Chip Network Topology for High Energy Efficiency and Scalability MACIEJ

spcl.inf.ethz.ch

@spcl_eth

ENHANCEMENT 1: ELASTIC BUFFER LINKS [1] + ELASTISTORE [2]

[1] G. Michelogiannakis et al. Elastic-Buffer Flow Control for On-Chip Networks. HPCA’09.[2] I. Seitanidis et al. ElastiStore: An Elastic Buffer Architecture for Network-on-Chip Routers. DATE’14.[3] C.-H. O. Chen et al. SMART: A Single-Cycle Reconfigurable NoC for SoC Applications. DATE’13.[4] S. Hassan and S. Yalamanchili. Centralized Buffer Router: A Low Latency, Low Power Router for High Radix NoCs. NOCS’13.

ENHANCEMENT 2: SMART LINKS [3]

...

No deadlock

Lower latency, smaller buffers

ENHANCEMENT 3: CENTRAL BUFFERS [4] Smaller buffer

area

SLIM NOC ROUTER MICROARCHITECTURE

Page 24: @spcl eth Slim NoC: A Low-Diameter On-Chip Network ... · spcl.inf.ethz.ch @spcl_eth Slim NoC: A Low-Diameter On-Chip Network Topology for High Energy Efficiency and Scalability MACIEJ

spcl.inf.ethz.ch

@spcl_eth

RESULTS

Page 25: @spcl eth Slim NoC: A Low-Diameter On-Chip Network ... · spcl.inf.ethz.ch @spcl_eth Slim NoC: A Low-Diameter On-Chip Network Topology for High Energy Efficiency and Scalability MACIEJ

spcl.inf.ethz.ch

@spcl_eth

RESULTS

Page 26: @spcl eth Slim NoC: A Low-Diameter On-Chip Network ... · spcl.inf.ethz.ch @spcl_eth Slim NoC: A Low-Diameter On-Chip Network Topology for High Energy Efficiency and Scalability MACIEJ

spcl.inf.ethz.ch

@spcl_eth

RESULTS

Page 27: @spcl eth Slim NoC: A Low-Diameter On-Chip Network ... · spcl.inf.ethz.ch @spcl_eth Slim NoC: A Low-Diameter On-Chip Network Topology for High Energy Efficiency and Scalability MACIEJ

spcl.inf.ethz.ch

@spcl_eth

RESULTSA LOW-LATENCY TOPOLOGY

Page 28: @spcl eth Slim NoC: A Low-Diameter On-Chip Network ... · spcl.inf.ethz.ch @spcl_eth Slim NoC: A Low-Diameter On-Chip Network Topology for High Energy Efficiency and Scalability MACIEJ

spcl.inf.ethz.ch

@spcl_eth

RESULTSA LOW-LATENCY TOPOLOGY

AN AREA- AND ENERGY-EFFICIENT TOPOLOGY

Page 29: @spcl eth Slim NoC: A Low-Diameter On-Chip Network ... · spcl.inf.ethz.ch @spcl_eth Slim NoC: A Low-Diameter On-Chip Network Topology for High Energy Efficiency and Scalability MACIEJ

spcl.inf.ethz.ch

@spcl_eth

RESULTSA LOW-LATENCY TOPOLOGY

AN AREA- AND ENERGY-EFFICIENT TOPOLOGY

A POWER-PERFORMANCE-SWEETSPOT TOPOLOGY

Page 30: @spcl eth Slim NoC: A Low-Diameter On-Chip Network ... · spcl.inf.ethz.ch @spcl_eth Slim NoC: A Low-Diameter On-Chip Network Topology for High Energy Efficiency and Scalability MACIEJ

spcl.inf.ethz.ch

@spcl_eth

RESULTSA LOW-LATENCY TOPOLOGY

AN AREA- AND ENERGY-EFFICIENT TOPOLOGY

A POWER-PERFORMANCE-SWEETSPOT TOPOLOGY A HIGHLY-SCALABLE TOPOLOGY200 nodes

1296 nodes

Page 31: @spcl eth Slim NoC: A Low-Diameter On-Chip Network ... · spcl.inf.ethz.ch @spcl_eth Slim NoC: A Low-Diameter On-Chip Network Topology for High Energy Efficiency and Scalability MACIEJ

spcl.inf.ethz.ch

@spcl_eth

Slim NoC: A Low-Diameter On-Chip Network Topologyfor High Energy Efficiency and Scalability MACIEJ BESTA, SYED MINHAJ HASSAN, SUDHAKAR YALAMANCHILI,

RACHATA AUSAVARUNGNIRUN, ONUR MUTLU, TORSTEN HOEFLER