eecs 578 fall 2015 - final project€¦ · eecs 578 fall 2015 - final project fault-tolerant...

1
RESEARCH POSTER PRESENTATION DESIGN © 2015 www.PosterPresentations.com Global-Congestion Adaptive (GCA) Routing Algorithm Distributed delay measurement for global congestion state Equipped with Runtime fault tolerant mechanism to handle permanent link failures Deadlock-free Routing by Escaped Virtual Channel & Up/Down restriction Verified & Simulated on BookSim simulation Hardware Implementation on RTL to check the overhead Introduction & Overview Deadlock free algorithm: up/down algorithm Global-Congestion Adaptive Routing Port Pre-Selection -one-hot port representation, 10 bits needed for each destination Delay Measurement and Propagation -two 6-bit local delay for every destination node Adapt Split Ratio -one 5-bit split ratio for every destination in network Hardware Implementation Some adaptive algorithms are based on local-congestion state such as: Regional Congestion Awareness(RCA) Some algorithms don’t have deadlock avoidance or deadlock recovery mechanism Some adaptive algorithms cannot work correctly on NoC with faults such as: Destination-based Adaptive Routing(DAR). Deadlock Recovery Mechanism Runtime Fault Tolerant Reconfiguration Average Latency vs. Injection Rate Results Upon link failures are detected, routing table reconfiguration is triggered. The faulty router works as a root, sending reconfiguration flag to neighbors Upon receiving the flag, the router start to reconfigure the stored routing table and forward the flag to neighbors Conclusion GCA has the good features below: Rely on global congestion state Deadlock-free Good fault tolerance with low sensitivity to the fault number GCA has good saturation throughput compared to other algorithms in network without faults. GCA has good injection rate especially for uniform, shuffle and transpose traffic pattern. Group Cohever: Tan Bie, Yang Jiao, Rong Xu, Zixin Wang EECS 578 Fall 2015 - Final Project Fault-Tolerant Adaptive Routing Algorithm for Network-on-chip Forward Reconfiguration Flag -5-bit reconfiguration flag for every possible destination node Deadlock recovery phases Detection: Timeout à send deadlock recovery requests Filtering: Filtering false positive cases Recovery: Allocating escape virtual channel for deadlock input When the deadlock happens, the escape virtual channel will begin to work based on up/down algorithm. Up/down algorithm has two stages From current router to root From root to destination Dest W N E S Ratio 1->0 0->0.6 0->0.4 0 Flag Received? No Yes Yes No When the process done, every node in the network update a safe path leading to the faulty router Congestion state also propagate with flag forwarding Traffic split radio update based on whether reconfiguration flag is received Saturation Throughput Comparison 0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45 0.5 Uniform Shuffle Transpose Bit Reverse GCA Dimension Order xy_yx Adaptive Minimal Adaptive A better algorithm in need Trigger / state output Comparison between our project and other published NoC routing algorithms This work RCA O1TURN GAL ForEVeR Algorithm Adaptive Adaptive Oblivious Adaptiv e - Fault tolerant? Yes No No No Yes Throughout in different traffic pattern without faults Uniform 0.36 0.35 0.36 0.32 0.34 Shuffle 0.42 - - - - Transpose 0.37 0.33 0.21 0.27 - Bit-comp 0.22 0.21 0.22 0.16 -

Upload: others

Post on 24-Jun-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: EECS 578 Fall 2015 - Final Project€¦ · EECS 578 Fall 2015 - Final Project Fault-Tolerant Adaptive Routing Algorithm for Network -on-chip • Forward Reconfiguration Flag-5-bitreconfigurationflag

RESEARCH POSTER PRESENTATION DESIGN © 2015

www.PosterPresentations.com

• Global-Congestion Adaptive (GCA) Routing Algorithm• Distributed delay measurement for global congestion state• Equipped with Runtime fault tolerant mechanism to handle permanent

link failures• Deadlock-free Routing by Escaped Virtual Channel & Up/Down restriction• Verified & Simulated on BookSim simulation• Hardware Implementation on RTL to check the overhead

Introduction & Overview

•Deadlock free algorithm: up/down algorithmGlobal-Congestion Adaptive Routing

•Port Pre-Selection-one-hot port representation, 10 bits needed for each destination

•Delay Measurement and Propagation-two 6-bit local delay for every destination node

•Adapt Split Ratio-one 5-bit split ratio for every destination in network

Hardware Implementation

• Some adaptive algorithms are based on local-congestion state such as: Regional Congestion Awareness(RCA)

• Some algorithms don’t have deadlock avoidance or deadlock recovery mechanism

• Some adaptive algorithms cannot work correctly on NoC with faults such as: Destination-based Adaptive Routing(DAR).

Deadlock Recovery Mechanism

Runtime Fault Tolerant Reconfiguration

Average Latency vs. Injection RateResults

•Upon link failures are detected, routingtable reconfiguration is triggered.•The faulty router works as a root, sendingreconfiguration flag to neighbors•Upon receiving the flag, the router start toreconfigure the stored routing table andforward the flag to neighbors

Conclusion•GCA has the good features below:• Rely on global congestion state• Deadlock-free• Good fault tolerance with low sensitivity to the fault number

•GCA has good saturation throughput compared to other algorithms in network without faults. •GCA has good injection rate especially for uniform, shuffle and transpose traffic pattern.

Group Cohever: Tan Bie, Yang Jiao, Rong Xu, Zixin WangEECS 578 Fall 2015 - Final Project

Fault-Tolerant Adaptive Routing Algorithm for Network-on-chip

• Forward Reconfiguration Flag-5-bit reconfiguration flag for

every possible destination node

•Deadlock recovery phases•Detection: Timeout à send deadlock recovery requests•Filtering: Filtering false positive cases•Recovery: Allocating escape virtual channel for deadlock input

•When the deadlock happens, theescape virtual channel will beginto work based on up/downalgorithm.

•Up/down algorithm has two stages• From current router to root• From root to destination

Dest W N E SRatio 1->0 0->0.6 0->0.4 0Flag Received?

No Yes Yes No

•When the process done, every node inthe network update a safe path leadingto the faulty router•Congestion state also propagate withflag forwarding•Traffic split radio update based onwhether reconfiguration flag is received

Saturation Throughput Comparison

00.050.10.150.20.250.30.350.40.450.5

Uniform Shuffle Transpose Bit Reverse

GCA Dimension Order xy_yx Adaptive Minimal Adaptive

A better algorithm in need

Trigger / state output

Comparison between our project and other published NoC routing algorithms

Thiswork RCA O1TURN GAL ForEVeR

Algorithm Adaptive Adaptive Oblivious Adaptive

-

Faulttolerant?

Yes No No No Yes

ThroughoutindifferenttrafficpatternwithoutfaultsUniform 0.36 0.35 0.36 0.32 0.34Shuffle 0.42 - - - -

Transpose 0.37 0.33 0.21 0.27 -

Bit-comp 0.22 0.21 0.22 0.16 -