Spike: A GPU Optimised Spiking Neural Network Simulator
Nasir AhmadiD, James B. IsbisteriD, Toby St Clere SmitheiD, Simon M. Stringer
Abstract
Spiking Neural Network (SNN) simulations require internal variables - such as the membrane voltages of individual neurons and their synaptic inputs - to be updated on a sub-millisecond resolution. As a result, a single second of simulation time requires many thousands of update calculations per neuron. Furthermore, increases in the scale of SNN models have, accordingly, led to manyfold increases in the runtime of SNN simulations. Existing solutions to this problem of scale include high performance CPU based simulators capable of multithreaded execution (\"CPU parallelism\"). More recent GPU based simulators have emerged, which aim to utilise GPU parallelism for SNN execution. We have identified several key speedups, which give GPU based simulators up to an order of magnitude performance increase over CPU based simulators on several benchmarks. We present the Spike simulator with three key optimisations: timestep grouping, active synapse grouping, and delay insensitivity. Combined, these optimisations massively increase the speed of executing a SNN simulation and produce a simulator which is, on a single machine, faster than currently available simulators.
02 /Specification & Classification
Click any tag to browse matching papers- Citations
- 11
- Research Focus
- Approach
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
- Efficient parameter calibration and real-time simulation of large scale spiking neural networks with GeNN and NEST
Felix Johannes Schmitt, Vahid Rostami, Martin Paul Nawrot·Frontiers in NeuroinformaticsPeer-reviewed·Feb 10, 2023
- 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
- Larger GPU-accelerated brain simulations with procedural connectivity
James C. Knight, Thomas Nowotny·Nature Computational SciencePeer-reviewed·Feb 1, 2021
- 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
- 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
- Accurate and efficient time-domain classification with adaptive spiking recurrent neural networks
Bojian Yin, Federico Corradi, Sander M. Bohté·Nature Machine IntelligencePeer-reviewed·Oct 14, 2021