| Literature DB >> 27092061 |
James C Knight1, Philip J Tully2, Bernhard A Kaplan3, Anders Lansner4, Steve B Furber1.
Abstract
SpiNNaker is a digital, neuromorphic architecture designed for simulating large-scale spiking neural networks at speeds close to biological real-time. Rather than using bespoke analog or digital hardware, the basic computational unit of a SpiNNaker system is a general-purpose ARM processor, allowing it to be programmed to simulate a wide variety of neuron and synapse models. This flexibility is particularly valuable in the study of biological plasticity phenomena. A recently proposed learning rule based on the Bayesian Confidence Propagation Neural Network (BCPNN) paradigm offers a generic framework for modeling the interaction of different plasticity mechanisms using spiking neurons. However, it can be computationally expensive to simulate large networks with BCPNN learning since it requires multiple state variables for each synapse, each of which needs to be updated every simulation time-step. We discuss the trade-offs in efficiency and accuracy involved in developing an event-based BCPNN implementation for SpiNNaker based on an analytical solution to the BCPNN equations, and detail the steps taken to fit this within the limited computational and memory resources of the SpiNNaker architecture. We demonstrate this learning rule by learning temporal sequences of neural activity within a recurrent attractor network which we simulate at scales of up to 2.0 × 104 neurons and 5.1 × 107 plastic synapses: the largest plastic neural network ever to be simulated on neuromorphic hardware. We also run a comparable simulation on a Cray XC-30 supercomputer system and find that, if it is to match the run-time of our SpiNNaker simulation, the super computer system uses approximately 45× more power. This suggests that cheaper, more power efficient neuromorphic systems are becoming useful discovery tools in the study of plasticity in large-scale brain models.Entities:
Keywords: Bayesian confidence propagation neural network (BCPNN); SpiNNaker; digital neuromorphic hardware; event-driven simulation; fixed-point accuracy; learning; plasticity
Year: 2016 PMID: 27092061 PMCID: PMC4823276 DOI: 10.3389/fnana.2016.00037
Source DB: PubMed Journal: Front Neuroanat ISSN: 1662-5129 Impact factor: 3.856
Figure 1Mapping of a spiking neural network to SpiNNaker. For example a network consisting of 12 neurons is distributed between two SpiNNaker cores. Each core is responsible for simulating six neurons (filled circles) and holds a list of afferent synapses (non-filled circles) associated with each neuron in the network. The SpiNNaker router routes spikes from firing neurons (filled circles) to the cores responsible for simulating the neurons to which they make efferent synaptic connections.
Algorithmic Implementation of STDP
| |
| |
| |
| |
| |
| ( |
| |
| |
| |
| |
Figure 2Spike-based BCPNN estimates abstract BCPNN for different input patterns. Comparing weight and bias (inset) development under different protocols when using abstract (dotted) and SpiNNaker (solid) versions of the learning rule. SpiNNaker simulations were repeated 10 times and averaged, with standard deviations illustrated by the shaded regions.
Figure 3Learning sequential attractor states. (A) Training. (B) Replay.
Figure 4Total simulation time on SpiNNaker.
Comparison of power usage of modular attractor network simulations running on SpiNNaker with simulations distributed across enough compute nodes of a Cray XC-30 system to match SpiNNaker simulation time.
| 4 | 17 | 6 | 6 | 2 | 938 |
| 9 | 50 | 12 | 12 | 2 | 938 |
| 16 | 146 | 21 | 21 | 2 | 938 |
| 4 | 9 | 6 | 6 | 4 | 1875 |
| 9 | 23 | 12 | 12 | 14 | 6563 |
| 16 | 62 | 21 | 21 | 9 | 4219 |
Cray XC-30 power usage is based on the 30 kW power usage of an entire Cray XC-30 compute rack (Cray, .
Top: SpiNNaker simulation times include downloading of learned weights and re-uploading required by current software.
Bottom: Time taken to download learned weights, re-generate and re-upload model to SpiNNaker have been removed.
We are unsure why more supercomputer compute nodes are required to match the SpiNNaker simulation times when .
Figure 5Average strength of NMDA connections between attractors resulting from different learning time constants. Darker colors correspond to larger synaptic weights. τ increases from left-to-right. Top, red row: Symmetrical kernel with τ = τ. Bottom, green row: Asymmetrical kernel with τ = 5 ms.
Figure 6Aligned average membrane potentials during sequence replay for two different connectivities. The membrane potentials have been recorded from all neurons in the trained network during sequence replay. These membrane voltages have then been averaged and aligned to the time of peak activity in the temporal domain (bold lines represent the mean, shaded areas represent the standard deviation). The y-axis has been normalized to improve visibility (0 corresponds to V and −1 corresponds to the minimal membrane voltage in the sample). In the network with asymmetric connectivity the mean membrane response shows a pronounced drop after the peak response, whereas the network with symmetric connectivity does not. Oscillatory behavior originates from switches between discrete attractor states alternated by phases of inhibitory feedback.
| Populations | Presynaptic, postsynaptic, presynaptic input, postsynaptic input |
| Connectivity | One-to-one |
| Neuron model | Leaky integrate-and-fire with exponential-shaped synaptic current inputs and spike-frequency adaption (Liu and Wang, |
| Synapse model | Current-based with exponential-shaped PSCs |
| Plasticity | BCPNN AMPA synapses |
| Input | Externally generated Poisson spike trains |
| Measurements | Intrinsic bias current and synaptic weights |
| Presynaptic | Leaky IAF | 1 |
| Postsynaptic | Leaky IAF | 1 |
| Presynaptic input | External spike source | 1 |
| Postsynaptic input | External spike source | 1 |
| Presynaptic input | Presynaptic | One-to-one | 2 nA |
| Postsynaptic input | Postsynaptic | One-to-one | 2 nA |
| Presynaptic | Postsynaptic | One-to-one | Plastic |
| Type | Leaky integrate-and-fire with exponential-shaped synaptic current inputs and spike-frequency adaption (Liu and Wang, |
| Parameters | τ |
| α = 0.0 nA adaption current (disabled) | |
| τAMPA = 2.5 ms AMPA synapse time constant | |
| Type | BCPNN AMPA synapses as described in Section 2.2 |
| Parameters | |
| τ | |
| τ | |
| τ | |
| β | |
| Externally generated Poisson spike trains | As described in Section 3.1 |
After Nordlie et al. (.
| Populations and connectivity | Modular structure described in Section 2.1 |
| Neuron model | Leaky integrate-and-fire with exponential-shaped synaptic current inputs and spike-frequency adaption (Liu and Wang, |
| Synapse model | Current-based with exponential-shaped PSCs |
| Plasticity | BCPNN AMPA and NMDA synapses |
| Input | Externally generated Poisson spike trains and independent fixed-rate Poisson spike trains |
| Measurements | Spiking activity, membrane voltages, intrinsic bias current and synaptic weights |
| Type | Leaky integrate-and-fire with exponential-shaped synaptic current inputs and spike-frequency adaption (Liu and Wang, |
| Parameters | τ |
| α = 0.15 nA adaption current | |
| τ | |
| τAMPA = 5 ms AMPA synapse time constant | |
| τGABA = 5 ms GABA synapse time constant | |
| τNMDA = 150 ms NMDA synapse time constant | |
| Type | BCPNN AMPA synapses as described in Section 2.2 |
| Parameters | |
| τ | |
| τ | |
| τ | |
| Type | BCPNN NMDA synapses as described in Section 2.2 |
| Parameters | |
| τ | |
| τ | |
| τ | |
| β | |
| Externally generated Poisson spike trains | As described in Section 3.2 |
| Independent fixed-rate Poisson spike trains | As described in Section 2.1 |
After Nordlie et al. (.