Advanced Processor Group The School of Computer Science A Dynamic Link Allocation Router Wei Song, Doug Edwards Advanced Processor Group The University of Manchester
Advanced Processor Group The School of Computer Science Overview Network-on-a-Reconfigurable-ChipNetwork-on-a-Reconfigurable-Chip The Dynamic Link Allocation Flow control method The Dynamic Link Allocation Router (DyLAR) Conclusion
Advanced Processor Group The School of Computer Science The NoRC Platform NoRC: network on a reconfigurable chip Running multimedia applications Connection oriented Stochastic routing algorithm GALS: fully asynchronous routers linked by CHAIN
Advanced Processor Group The School of Computer Science Connection Oriented Routing Flit Definitions Request Flit Other Flits
Advanced Processor Group The School of Computer Science The High Retry Rate Simulation results of a 6x6 NoC with 12 functions in network. 7% Virtual Channels are required to reduce the retry rate.
Advanced Processor Group The School of Computer Science Overview Network-on-a-Reconfigurable-Chip The Dynamic Link Allocation Flow control methodThe Dynamic Link Allocation Flow control method The Dynamic Link Allocation Router (DyLAR) Conclusion
Advanced Processor Group The School of Computer Science Major Design Targets Implement some kind of virtual channels Increase the bandwidth of CHAIN links Reduce the area and power of the router
Advanced Processor Group The School of Computer Science Increase the bandwidth Asynchronous Links work better with the lower wire count.
Advanced Processor Group The School of Computer Science Increase the bandwidth
Advanced Processor Group The School of Computer Science Increase the bandwidth Spatial division multiplex (SDM) is a good choice for asynchronous NoCs.
Advanced Processor Group The School of Computer Science Problems of SDM SDM has the low bandwidth efficiency. Spare sub-link
Advanced Processor Group The School of Computer Science Problems of SDM
Advanced Processor Group The School of Computer Science Dynamic Link Allocation Divide the sub-link allocation apart from the path reservation Allocate idle sub-link to active communications that reserved this link All communications fairly compete for the bandwidth
Advanced Processor Group The School of Computer Science Overview Network-on-a-Reconfigurable-Chip The Dynamic Link Allocation Flow control method The Dynamic Link Allocation Router (DyLAR)The Dynamic Link Allocation Router (DyLAR) Conclusion
Advanced Processor Group The School of Computer Science Dynamic Link Allocation Router (DyLAR)
Advanced Processor Group The School of Computer Science Path Reservation Stage
Advanced Processor Group The School of Computer Science Data Transmission Stage
Advanced Processor Group The School of Computer Science Head-of-line (HOL) Problem
Advanced Processor Group The School of Computer Science Backpressure
Advanced Processor Group The School of Computer Science Backpressure
Advanced Processor Group The School of Computer Science Overview Network-on-a-Reconfigurable-Chip The Dynamic Link Allocation Flow control method The Dynamic Link Allocation Router (DyLAR) ConclusionConclusion
Advanced Processor Group The School of Computer Science Conclusion Contribution –A new flow control method –Implement the first asynchronous spatial division router Advantages –Smaller latency under zero load –Larger overall throughput under heavy load –Smaller retry rate (smaller power consumption) Problems –An extra request switch in each router –Extra control logic –Increase the latency to pass a router
Advanced Processor Group The School of Computer Science Thank You! Questions?
Advanced Processor Group The School of Computer Science Detailed Procedures –Request –Path reserved –Sending data –Release path
Advanced Processor Group The School of Computer Science Request Procedure
Advanced Processor Group The School of Computer Science Request Procedure
Advanced Processor Group The School of Computer Science Request Procedure
Advanced Processor Group The School of Computer Science Request Procedure
Advanced Processor Group The School of Computer Science Request Procedure
Advanced Processor Group The School of Computer Science Request Procedure
Advanced Processor Group The School of Computer Science OK Ack
Advanced Processor Group The School of Computer Science OK Ack
Advanced Processor Group The School of Computer Science OK Ack
Advanced Processor Group The School of Computer Science OK Ack
Advanced Processor Group The School of Computer Science OK Ack
Advanced Processor Group The School of Computer Science OK Ack
Advanced Processor Group The School of Computer Science Data Flits
Advanced Processor Group The School of Computer Science Data Flits
Advanced Processor Group The School of Computer Science Data Flits
Advanced Processor Group The School of Computer Science Data Flits
Advanced Processor Group The School of Computer Science Data Flits
Advanced Processor Group The School of Computer Science Data Flits
Advanced Processor Group The School of Computer Science Data Flits
Advanced Processor Group The School of Computer Science False Ack
Advanced Processor Group The School of Computer Science False Ack
Advanced Processor Group The School of Computer Science False Ack
Advanced Processor Group The School of Computer Science False Ack
Advanced Processor Group The School of Computer Science False Ack