A configurable simulation environment for the efficient simulation of large-scale spiking neural networks on graphics processors
- PMID: 19615853
- DOI: 10.1016/j.neunet.2009.06.028
A configurable simulation environment for the efficient simulation of large-scale spiking neural networks on graphics processors
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.
Similar articles
-
PAX: A mixed hardware/software simulation platform for spiking neural networks.Neural Netw. 2010 Sep;23(7):905-16. doi: 10.1016/j.neunet.2010.02.006. Epub 2010 Apr 2. Neural Netw. 2010. PMID: 20434309
-
Categorization and decision-making in a neurobiologically plausible spiking network using a STDP-like learning rule.Neural Netw. 2013 Dec;48:109-24. doi: 10.1016/j.neunet.2013.07.012. Epub 2013 Aug 14. Neural Netw. 2013. PMID: 23994510
-
Real-time simulation of a spiking neural network model of the basal ganglia circuitry using general purpose computing on graphics processing units.Neural Netw. 2011 Nov;24(9):950-60. doi: 10.1016/j.neunet.2011.06.008. Epub 2011 Jun 30. Neural Netw. 2011. PMID: 21764258
-
Simulator for neural networks and action potentials.Methods Mol Biol. 2007;401:127-54. doi: 10.1007/978-1-59745-520-6_8. Methods Mol Biol. 2007. PMID: 18368364 Review.
-
Overview of facts and issues about neural coding by spikes.J Physiol Paris. 2010 Jan-Mar;104(1-2):5-18. doi: 10.1016/j.jphysparis.2009.11.002. Epub 2009 Nov 29. J Physiol Paris. 2010. PMID: 19925865 Review.
Cited by
-
Efficient parameter calibration and real-time simulation of large-scale spiking neural networks with GeNN and NEST.Front Neuroinform. 2023 Feb 10;17:941696. doi: 10.3389/fninf.2023.941696. eCollection 2023. Front Neuroinform. 2023. PMID: 36844916 Free PMC article.
-
Communication Sparsity in Distributed Spiking Neural Network Simulations to Improve Scalability.Front Neuroinform. 2019 Apr 2;13:19. doi: 10.3389/fninf.2019.00019. eCollection 2019. Front Neuroinform. 2019. PMID: 31001102 Free PMC article.
-
Accelerating spiking neural network simulations with PymoNNto and PymoNNtorch.Front Neuroinform. 2024 Feb 20;18:1331220. doi: 10.3389/fninf.2024.1331220. eCollection 2024. Front Neuroinform. 2024. PMID: 38444756 Free PMC article.
-
Democratic population decisions result in robust policy-gradient learning: a parametric study with GPU simulations.PLoS One. 2011 May 4;6(5):e18539. doi: 10.1371/journal.pone.0018539. PLoS One. 2011. PMID: 21572529 Free PMC article.
-
A FPGA-Based, Granularity-Variable Neuromorphic Processor and Its Application in a MIMO Real-Time Control System.Sensors (Basel). 2017 Aug 23;17(9):1941. doi: 10.3390/s17091941. Sensors (Basel). 2017. PMID: 28832522 Free PMC article.
Publication types
MeSH terms
LinkOut - more resources
Full Text Sources
Other Literature Sources
