skip to main content
article

2009 Special Issue: A configurable simulation environment for the efficient simulation of large-scale spiking neural networks on graphics processors

Published: 01 July 2009 Publication History

Abstract

Neural network simulators that take into account the spiking behavior of neurons are useful for studying brain mechanisms and for various neural engineering applications. Spiking Neural Network (SNN) simulators have been traditionally simulated on large-scale clusters, super-computers, or on dedicated hardware architectures. Alternatively, Compute Unified Device Architecture (CUDA) Graphics Processing Units (GPUs) can provide a low-cost, programmable, and high-performance computing platform for simulation of SNNs. In this paper we demonstrate an efficient, biologically realistic, large-scale SNN simulator that runs on a single GPU. The SNN model includes Izhikevich spiking neurons, detailed models of synaptic plasticity and variable axonal delay. We allow user-defined configuration of the GPU-SNN model by means of a high-level programming interface written in C++ but similar to the PyNN programming interface specification. PyNN is a common programming interface developed by the neuronal simulation community to allow a single script to run on various simulators. The GPU implementation (on NVIDIA GTX-280 with 1 GB of memory) is up to 26 times faster than a CPU version for the simulation of 100K neurons with 50 Million synaptic connections, firing at an average rate of 7 Hz. For simulation of 10 Million synaptic connections and 100K neurons, the GPU SNN model is only 1.5 times slower than real-time. Further, we present a collection of new techniques related to parallelism extraction, mapping of irregular communication, and network representation for effective simulation of SNNs on GPUs. The fidelity of the simulation results was validated on CPU simulations using firing rate, synaptic weight distribution, and inter-spike interval analysis. Our simulator is publicly available to the modeling community so that researchers will have easy access to large-scale SNN simulations.

References

[1]
Corticonics: Neural circuits of the cerebral cortex. Cambridge University Press.
[2]
Ananthanarayanan, R., & Modha, D. S. (2007). Anatomy of a cortical simulator. In Proceedings of the 2007 ACM/IEEE conference on supercomputing
[3]
Bernhard, F., & Keriven, R. (2006). Spiking neurons on GPUs. In International conference on computational science ICCS 2006 (pp. 236-243)
[4]
Simulation of networks of spiking neurons: A review of tools and strategies. Journal of Computational Neuroscience. v23 i3. 349-398.
[5]
PyNN: A common interface for neuronal network simulators. Frontiers in Neuroinformatics.
[6]
A closer look at GPUs. Communications of ACM. v51 i10. 50-57.
[7]
Simple model of spiking neurons. IEEE Transactions on Neural Networks. v14 i6. 1569-1572.
[8]
Polychronization: Computation with spikes. Neural Computation. v18 i2. 245-282.
[9]
Large-scale model of mammalian thalamocortical systems. Proceedings of the National Academy of Sciences. v105 i9. 3593-3598.
[10]
Jahnke, A., Schnauer, T., Roth, U., Mohraz, K., & Klar, H. (1997). Simulation of spiking neural networks on different hardware platforms. In Intern. conference on artificial neural networks (pp. 1187-1192) Vol. 1327
[11]
Jin, X., Furber, S., & Woods, J. (2008). Efficient modelling of spiking neural networks on a scalable chip multiprocessor. In IEEE international joint conference on neural networks, (pp. 2812-2819)
[12]
Spike-timing-dependent plasticity: Common themes and divergent vistas. Biological Cybernetics. v87 i5-6. 446-458.
[13]
Khan, M., Lester, D., Plana, L., Rast, A., Jin, X., & Painkras, E. et al. (2008). SpiNNaker: Mapping neural networks onto a massively-parallel chip multiprocessor. In IEEE international joint conference on neural networks (pp. 2849-2856)
[14]
Pulsed neural networks. MIT Press.
[15]
Expandable networks for neuromorphic chips. IEEE Transactions on Circuits and Systems I. v54 i2. 301-311.
[16]
Phenomenological models of synaptic plasticity based on spike timing. Biological Cybernetics. v98. 459-478.
[17]
Advancing the boundaries of High-Connectivity network simulation with distributed computing. Neural Computation. v17 i8. 1776-1801.
[18]
Nageswaran, J. M., Dutt, N., Krichmar, J. L., Nicolau, A., & Veidenbaum, A. (2009). Efficient simulation of large-scale spiking neural networks using CUDA graphics processors. In International conference on neural networks
[19]
Nageswaran, J. M., Dutt, N., Wang, Y., & Delbruck, T. (2009). Computing spike-based convolution on GPUs In IEEE international symposium on circuits and systems
[20]
Niebur, E., & Brettle, D. (1993). Efficient simulation of biological neural networks on massively parallel supercomputers with hypercube architecture. In NIPS (pp. 904-910)
[21]
NVIDIA (2008). CUDA programming manual version 2.0. See appendix a for technical specifications
[22]
Plesser, H., Eppler, J., Morrison, A., Diesmann, M., & Gewaltig, M. (2007). Efficient parallel simulation of large-scale neuronal networks on clusters of multiprocessor computers. In Euro-Par 2007 parallel processing (pp. 672-681)
[23]
Cortical development and remapping through spike timing-dependent plasticity. Neuron. v32 i2. 339-350.
[24]
Competitive hebbian learning through spike-timing-dependent synaptic plasticity. Nature Neuroscience. v3 i9. 919-926.
[25]
Spike-based strategies for rapid processing. Neural Networks. v14 i6-7. 715-725.
[26]
A multichip neuromorphic system for spike-based visual information processing. Neural Computation. v19 i9. 2281-2300.

Cited By

View all
  1. 2009 Special Issue: A configurable simulation environment for the efficient simulation of large-scale spiking neural networks on graphics processors

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image Neural Networks
    Neural Networks  Volume 22, Issue 5-6
    July, 2009
    373 pages

    Publisher

    Elsevier Science Ltd.

    United Kingdom

    Publication History

    Published: 01 July 2009

    Author Tags

    1. CUDA
    2. Data parallelism
    3. Graphics processor
    4. Izhikevich spiking neuron
    5. STDP

    Qualifiers

    • Article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)0
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 06 Jan 2025

    Other Metrics

    Citations

    Cited By

    View all

    View Options

    View options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media