Top Banner
Fault-Tolerant Network-Interface for Spatial Division Multiplexing Based Network-on-Chip By Anup Das
21

Fault-Tolerant Network-Interface for Spatial Division Multiplexing Based Network-on-Chip

Jan 06, 2016

Download

Documents

Eli

Fault-Tolerant Network-Interface for Spatial Division Multiplexing Based Network-on-Chip. By Anup Das. Content. NoC Overview TDM-Based SDM-Based Existing NI Architecture New Area Optimized Architecture Need for Fault-Tolerance Fault-Tolerant NI Architectures Centralized Approach - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Fault-Tolerant Network-Interface for Spatial Division Multiplexing Based Network-on-Chip

Fault-Tolerant Network-Interface for Spatial Division Multiplexing Based

Network-on-Chip

By

Anup Das

Page 2: Fault-Tolerant Network-Interface for Spatial Division Multiplexing Based Network-on-Chip

2

Content

1. NoC Overview

• TDM-Based

• SDM-Based

2. Existing NI Architecture

3. New Area Optimized Architecture

4. Need for Fault-Tolerance

5. Fault-Tolerant NI Architectures

• Centralized Approach

• Distributed Approach

6. Results

7. Conclusion

Page 3: Fault-Tolerant Network-Interface for Spatial Division Multiplexing Based Network-on-Chip

Network-on-Chip

• Increasing Number of IPs/PEs per die• Communication bottleneck with shared bus• Need for a scalable alternative

–Use of networking concepts–NoC proposed by Benini et al.

3

Switch

NI

IP

NI

IP

Switch

NI

IP

NI

IP

Switch

NI

IP

Switch

NI

IP

Switch

Switch

Page 4: Fault-Tolerant Network-Interface for Spatial Division Multiplexing Based Network-on-Chip

Network-on-Chip (contd.)

• Two techniques for communication–Time Division Multiplexing

–Spatial Division Multiplexing

4

NI

IP

NI

IP

A B C

TDM-based NoC

Switch

NI

IP

NI

IP

Switch

A

SDM-based NoC

B

C

SwitchSwitch

Page 5: Fault-Tolerant Network-Interface for Spatial Division Multiplexing Based Network-on-Chip

Network Interface Architecture• N to 1 bit serializers – one for each outgoing

wire

• Data Distributor to send data from output queues to one of the serializers

• Each distributor can send data to each of the serializers

• Not all the distributors are loaded all the time

• A single distributor can serve all the serializers

5

Page 6: Fault-Tolerant Network-Interface for Spatial Division Multiplexing Based Network-on-Chip

Network Interface Architecture

6

n to 1

n to 1

n to 1

Distributor 1Queue 1

Queue 2

Queue 3

Distributor 2

Distributor 3

32

32

32

out[7]

out[1]

out[0]32

32

Page 7: Fault-Tolerant Network-Interface for Spatial Division Multiplexing Based Network-on-Chip

New Area Optimized NI

• Single distributor for all the serializers

• New component called “requester” added for interfacing with the queue

7

sID qID

001 000, 001, 010

010 011, 100, 101

100 110, 111

• At connection setup time – each serializer assigned to a queue

• Serializer requests for data which is then forwarded to corresponding queue

• Data from queues travels back to the requesting serializer

• 2 IDs introduced – serializer ID (sID) and queue ID (qID)

Page 8: Fault-Tolerant Network-Interface for Spatial Division Multiplexing Based Network-on-Chip

New Area Optimized NI

8

32 to 1

Distributor

out[0]

out[1]

out[7]

32 to 1

32 to 1

Requester

Queue 2

Queue 1

Queue 3

32

3232

32

32

32

32

32

32

32

Page 9: Fault-Tolerant Network-Interface for Spatial Division Multiplexing Based Network-on-Chip

Need for Fault-Tolerance

• Transistor density on the rise

• Shrinking feature size

• Increasing number of faults manifesting post fabrication

• Yield Loss

• Need for fault-tolerance–IP/PE level–Interconnect Level

• Idea is to provide graceful degradation of performance in event of faults

9

Page 10: Fault-Tolerant Network-Interface for Spatial Division Multiplexing Based Network-on-Chip

NI Fault-Tolerance - Centralized• Controller introduced between distributor and IP

queues• Changes data mapping dynamically when fault

occurs with load balancing

10

n to 1Distributor 1Queue 1

Queue 2

Queue 3

Distributor 2

Distributor 3

32

32

32

out[0]

n to 1 out[1]

n to 1 out[7]

32

32

32

32

32

32

Page 11: Fault-Tolerant Network-Interface for Spatial Division Multiplexing Based Network-on-Chip

Centralized NI Operation

11

Controller

S1S2S3S4S5S6S7S8

D1

D2

D3

Queue 1

Queue 2

Controller

S1S2S3S4S5S6S7S8

D1

D2

D3

Controller

S1S2S3S4S5S6S7S8

D1

D2

D3

Queue 3

Queue 1

Queue 2

Queue 3

Queue 1

Queue 2

Queue 3

Page 12: Fault-Tolerant Network-Interface for Spatial Division Multiplexing Based Network-on-Chip

NI Fault-Tolerance - Distributed• Multiple Distributors and Requestors –each

capable of fault recovery

• Two other IDs included – dID (distributor ID) and rID (requester ID)

• When forwarding request to requester, distributor forwards dID, sID and qID

• qID – used by requester to forward request to a queue

• dID – used by requester to send back data from the queue to the requesting distributor

• sID – used by the distributor to send data to the requesting serializer

12

Page 13: Fault-Tolerant Network-Interface for Spatial Division Multiplexing Based Network-on-Chip

Distributed NI Operation

13

S1S2S3S4S5S6S7S8

D1

D2

S1S2S3S4S5S6S7S8

D1

D2

S1S2S3S4S5S6S7S8

D1

D2

R1

R2

R1

R2

R1

R2

Queue 1

Queue 2

Queue 3

Queue 1

Queue 2

Queue 3

Queue 1

Queue 2

Queue 3

Page 14: Fault-Tolerant Network-Interface for Spatial Division Multiplexing Based Network-on-Chip

Results

Page 15: Fault-Tolerant Network-Interface for Spatial Division Multiplexing Based Network-on-Chip

Experimental Setup

• NoC considered with 8 links per node

• Data packets of size 32 bits

• Centralized Design coded in VHDL

• Distributed Design in Verilog

• Synopsys Design Compiler for ASIC synthesis

• UMC 65nm Standard Cells

• Area and Power number from the synthesis tool

• Area number converted to gate count for comparison across technologies

15

Page 16: Fault-Tolerant Network-Interface for Spatial Division Multiplexing Based Network-on-Chip

Area Breakup

16

Centralized Design Distributed Design

Components Centralized Design Distributed Deign

Distributor 1.8K 2.2K

Requester - 0.5K

Controller 1.5K -

Serializer + Other 5K 4.5K

Total (2 Distributors) 10.1K 9.9K

Page 17: Fault-Tolerant Network-Interface for Spatial Division Multiplexing Based Network-on-Chip

Area and Power Comparison

17

Page 18: Fault-Tolerant Network-Interface for Spatial Division Multiplexing Based Network-on-Chip

Increasing Fault-Tolerance

18

Page 19: Fault-Tolerant Network-Interface for Spatial Division Multiplexing Based Network-on-Chip

Throughput

19

Page 20: Fault-Tolerant Network-Interface for Spatial Division Multiplexing Based Network-on-Chip

Summary

• Distributed Design more area and power efficient but centralized design becomes more efficient with more distributors

• Single fault in the controller of centralized design will render it useless

• No single fault will affect distributed NI behavior

• Next Step – –Increase granularity of load balancing–Fault-tolerance of Serializer

20

Page 21: Fault-Tolerant Network-Interface for Spatial Division Multiplexing Based Network-on-Chip

Thank you