On-chip networks from a networking perspective

George P. Nychis, Chris Fallin, Thomas Moscibroda, Onur Mutlu, Srinivasan Seshan
2012 Computer communication review  
In this paper, we present network-on-chip (NoC) design and contrast it to traditional network design, highlighting similarities and differences between the two. As an initial case study, we examine network congestion in bufferless NoCs. We show that congestion manifests itself differently in a NoC than in traditional networks. Network congestion reduces system throughput in congested workloads for smaller NoCs (16 and 64 nodes), and limits the scalability of larger bufferless NoCs (256 to 4096
more » ... odes) even when traffic has locality (e.g., when an application's required data is mapped nearby to its core in the network). We propose a new source throttlingbased congestion control mechanism with application-level awareness that reduces network congestion to improve system performance. Our mechanism improves system performance by up to 28% (15% on average in congested workloads) in smaller NoCs, achieves linear throughput scaling in NoCs up to 4096 cores (attaining similar performance scalability to a NoC with large buffers), and reduces power consumption by up to 20%. Thus, we show an effective application of a network-level concept, congestion control, to a class of networks -bufferless on-chip networks -that has not been studied before by the networking community.
doi:10.1145/2377677.2377757 fatcat:hkjzzocpfvbd5n5gg5y7p3eqpq