480 likes | 747 Views
A Dynamic Link Allocation Router. Wei Song, Doug Edwards Advanced Processor Group The University of Manchester. Overview. Network-on-a-Reconfigurable-Chip The Dynamic Link Allocation Flow control method The Dynamic Link Allocation Router (DyLAR) Conclusion. The NoRC Platform.
E N D
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-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 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 Spare sub-link SDM has the low bandwidth efficiency. 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) • 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) • Conclusion 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 Advanced Processor Group The School of Computer Science