Frontiers in NeuroinformaticsNeurosciencePeer-reviewed journal article
Efficient parameter calibration and real-time simulation of large scale spiking neural networks with GeNN and NEST
Felix Johannes SchmittiD, Vahid RostamiiD, Martin Paul NawrotiD
Abstract
Spiking neural networks (SNN) represent the state-of-the-art approach to the biologically realistic modeling of nervous system function. The systematic calibration for multiple free model parameters is necessary to achieve robust network function and demands high computing power and large memory resources. Special requirements arise from closed-loop model simulation in virtual environments, and from real-time simulation in robotic application. Here, we compare two complementary approaches to efficient large scale and realtime SNN simulation. The widely used NEural Simulation Tool (NEST) parallelizes simulation across multiple CPU cores. The GPU-enhanced Neural Network (GeNN) simulator uses the highly parallel GPU-based architecture to gain simulation speed. We quantify fixed and variable simulation costs on single machines with different hardware configurations. As benchmark model we use a spiking cortical attractor network with a topology of densely connected excitatory and inhibitory neuron clusters with homogeneous or distributed synaptic time constants and in comparison to the random balanced network. We show that simulation time scales linearly with the simulated biological model time and, for large networks, approximately linearly with the model size as dominated by the number of synaptic connections. Additional fixed costs with GeNN are almost independent of model size, while fixed costs with NEST increase linearly with model size. We demonstrate how GeNN can be used for simulating networks with up to 3.5 {middle dot} 106 neurons (> 3 {middle dot} 1012 synapses) on a high-end GPU, and up to 250, 000 neurons (25 {middle dot}109 synapses) on a low-cost GPU. Real-time simulation was achieved for networks with 100, 000 neurons. Network calibration and parameter grid search can be efficiently achieved using batch processing. We discuss the advantages and disadvantages of both approaches for different use cases.
- Citations
- 6
- FWCI
- 0.90
- Field percentile
- top 32%
Reproducibility ledger
Nobody has reported trying to reproduce this paper yet. Did you replicate an experiment or run the code? Your report saves the next lab a week.
Sign in to file a reproducibility report.
Related papers
- Spike: A GPU Optimised Spiking Neural Network Simulator
Nasir Ahmad, James B. Isbister, … Simon M. Stringer·bioRxiv·Nov 6, 2018
- Larger GPU-accelerated brain simulations with procedural connectivity
James C. Knight, Thomas Nowotny·Nature Computational SciencePeer-reviewed·Feb 1, 2021
- Brian2GeNN: a system for accelerating alarge variety of spiking neural networkswith graphics hardware
Marcel Stimberg, Dan F. M. Goodman, Thomas Nowotny·bioRxiv·Oct 20, 2018
- Scalability of large neural network simulations via activity tracking with time asynchrony and procedural connectivity
Cyrille Mascart, Gilles Scarella, … Alexandre Muzy·Neural ComputationPeer-reviewed·Jul 27, 2022
- A scalable implementation of the recursive least-squares algorithm for training spiking neural networks
Benjamin J. Arthur, Christopher M. Kim, … Ran Darshan·Frontiers in NeuroinformaticsPeer-reviewed·Jun 27, 2023
- NeuroGPU, software for NEURON modeling in GPU-based hardware
Roy Ben‐Shalom, Alexander Ladd, … Kevin J. Bender·Journal of Neuroscience MethodsPeer-reviewed·Oct 30, 2021