Synapse-Centric Mapping of Cortical Models to the SpiNNaker Neuromorphic Architecture.
While the adult human brain has approximately 8.8 × 10(10) neurons, this number is dwarfed by its 1 × 10(15) synapses. From the point of view of neuromorphic engineering and neural simulation in general this makes the simulation of these synapses a particularly complex problem. SpiNNaker is a digital, neuromorphic architecture designed for simulating large-scale spiking neural networks at speeds close to biological real-time. Current solutions for simulating spiking neural networks on SpiNNaker are heavily inspired by work on distributed high-performance computing. However, while SpiNNaker shares many characteristics with such distributed systems, its component nodes have much more limited resources and, as the system lacks global synchronization, the computation performed on each node must complete within a fixed time step. We first analyze the performance of the current SpiNNaker neural simulation software and identify several problems that occur when it is used to simulate networks of the type often used to model the cortex which contain large numbers of sparsely connected synapses. We then present a new, more flexible approach for mapping the simulation of such networks to SpiNNaker which solves many of these problems. Finally we analyze the performance of our new approach using both benchmarks, designed to represent cortical connectivity, and larger, functional cortical models. In a benchmark network where neurons receive input from 8000 STDP synapses, our new approach allows 4× more neurons to be simulated on each SpiNNaker core than has been previously possible. We also demonstrate that the largest plastic neural network previously simulated on neuromorphic hardware can be run in real time using our new approach: double the speed that was previously achieved. Additionally this network contains two types of plastic synapse which previously had to be trained separately but, using our new approach, can be trained simultaneously.
Advanced Processor Technologies Group, School of Computer Science, University of Manchester Manchester, UK.
James C
JC
Knight
Advanced Processor Technologies Group, School of Computer Science, University of Manchester Manchester, UK.
Steve B
SB
Furber
BCPNN; SpiNNaker; cortical network; digital neuromorphic hardware; event-driven simulation; learning; plasticity
Front Synaptic Neurosci. 2014 Apr 08;6:8
24782758
J Comput Neurosci. 2001 Jan-Feb;10(1):25-45
11316338
J Comput Neurosci. 2007 Dec;23(3):349-98
17629781
Neural Comput. 2005 Aug;17(8):1776-801
15969917
Exp Gerontol. 2003 Jan-Feb;38(1-2):95-9
12543266
J Neurosci. 2005 Nov 16;25(46):10786-95
16291952
Network. 2006 Sep;17(3):253-76
17162614
Nat Rev Neurosci. 2014 Apr;15(4):264-78
24569488
Cereb Cortex. 2003 Nov;13(11):1124-38
14576205
Front Neurosci. 2014 May 30;8:131
24910593
Proc Natl Acad Sci U S A. 2011 Mar 29;108(13):5419-24
21383177
Front Neurosci. 2015 Jun 08;9:206
26106288
Front Neurosci. 2015 Jan 20;8:429
25653580
Curr Opin Neurobiol. 2010 Aug;20(4):494-502
20800473
Nat Neurosci. 1999 Nov;2(11):1019-25
10526343
Science. 1997 Dec 12;278(5345):1950-3
9395398
J Comp Neurol. 1989 Nov 1;289(1):178-81
2808760
Front Neuroinform. 2012 Jan 24;5:35
22291636
Front Neuroanat. 2016 Apr 07;10:37
27092061
Nat Neurosci. 2000 Sep;3(9):919-26
10966623
Front Neuroinform. 2016 Aug 03;10:31
27536234
Neural Comput. 2015 Oct;27(10):2148-82
26313605
Science. 2014 Aug 8;345(6197):668-73
25104385
Nature. 1996 Sep 5;383(6595):76-81
8779718
Neural Comput. 2007 Jun;19(6):1437-67
17444756
PLoS Comput Biol. 2016 May 23;12(5):e1004954
27213810