On-chip order-exploiting routing table minimization for a multicast supercomputer network

SpiNNaker is a many-core supercomputer - designed for the simulation of large neural-networks - in which cores communicate with multicast packets. Routing within SpiNNaker is controlled by Ternary Content Addressable Memories (TCAMs) of quite limited size. As not all neural-network applications will result in routing tables sufficiently small to fit in TCAM some minimization is necessary. In this paper we argue that existing techniques neither result in sufficiently minimized tables nor can be implemented within the small code and memory footprint available to a SpiNNaker core. To resolve these issues we present a new algorithm, Ordered-Covering (OC), which exploits the ordered nature of TCAMs to achieve good compression of routing tables while meeting the code-space and memory constraints of the SpiNNaker platform. We show that, for one benchmark, on-chip routing table minimization using OC results in a 64.5 χ speed-up compared with performing the minimization off-chip. For a second, more challenging, benchmark we show that a 2.8 χ speed-up in table minimization time is achieved by combined on- and off-chip minimization.

[1]  Sabrina Hirsch,et al.  Logic Minimization Algorithms For Vlsi Synthesis , 2016 .

[2]  Steve B. Furber,et al.  SpiNNaker: Enhanced multicast routing , 2015, Parallel Comput..

[3]  Steve B. Furber,et al.  The SpiNNaker Project , 2014, Proceedings of the IEEE.

[4]  Frank Vahid,et al.  On-chip logic minimization , 2003, Proceedings 2003. Design Automation Conference (IEEE Cat. No.03CH37451).

[5]  R.N. Mahapatra,et al.  An Efficient Approach to On-Chip Logic Minimization , 2007, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[6]  S. Y. King Parallel architectures for artificial neural nets , 1988, [1988] Proceedings. International Conference on Systolic Arrays.

[7]  Huan Liu Routing Table Compaction in Ternary CAM , 2002, IEEE Micro.

[8]  Bernhard Hellwig,et al.  A quantitative analysis of the local connectivity between pyramidal neurons in layers 2/3 of the rat visual cortex , 2000, Biological Cybernetics.

[9]  Steve B. Furber,et al.  Population-based routing in the SpiNNaker neuromorphic architecture , 2012, The 2012 International Joint Conference on Neural Networks (IJCNN).

[10]  Kwabena Boahen,et al.  Point-to-point connectivity between neuromorphic chips using address events , 2000 .