An Open-Source Platform for High-Performance Non-Coherent On-Chip Communication

Andreas H. A. Kurth, Wolfgang Rönninger, Thomas Benz, Matheus Cavalcante, Fabian Schuiki, Florian Zaruba, Luca Benini · IEEE Transactions on Computers · 2021

On-chip communication infrastructure is a central component of modern systems-on-chip (SoCs),and it continues to gain importance as the number of cores,the heterogeneity of components,and the on-chip and off-chip bandwidth continue to grow. Decades of research on on-chip networks enabled cache-coherent shared-memory multiprocessors. However,communication fabrics that meet the needs of heterogeneous many-cores and accelerator-rich SoCs,which are not,or only partially,coherent,are a much less mature research area. In this work,we present a modular,topology-agnostic,high-performance on-chip communication platform. The platform includes components to build and link subnetworks with customizable bandwidth and concurrency properties and adheres to a state-of-the-art,industry-standard protocol. We discuss microarchitectural trade-offs and timing/area characteristics of our modules and show that they can be composed to build high-bandwidth (e.g.,2.5 GHz and 1024 bit data width) end-to-end on-chip communication fabrics (not only network switches but also DMA engines and memory controllers) with high degrees of concurrency. We design and implement a state-of-the-art ML training accelerator,where our communication fabric scales to 1024 cores on a die,providing 32 TB/s cross-sectional bandwidth at only 24 ns round-trip latency between any two cores.

Read the paper · More papers on PaperTik