TY - GEN
T1 - On-chip order-exploiting routing table minimization for a multicast supercomputer network
AU - Mundy, Andrew
AU - Heathcote, Jonathan
AU - Garside, Jim D.
PY - 2016/7/28
Y1 - 2016/7/28
N2 - 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.
AB - 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.
UR - http://www.scopus.com/inward/record.url?scp=84991666105&partnerID=8YFLogxK
U2 - 10.1109/HPSR.2016.7525659
DO - 10.1109/HPSR.2016.7525659
M3 - Conference contribution
AN - SCOPUS:84991666105
VL - 2016-July
T3 - IEEE Workshop on High Performance Switching and Routing
SP - 148
EP - 154
BT - IEEE 17th International Conference on High Performance Switching and Routing, HPSR 2016
PB - IEEE Computer Society
T2 - 17th IEEE International Conference on High Performance Switching and Routing, HPSR 2016
Y2 - 14 June 2016 through 17 June 2016
ER -