Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

Benchmarking the Performance of Neuromorphic and Spiking Neural Network Simulators

Journal Article · · Neurocomputing
Software simulators play a critical role in the development of new algorithms and system architectures in any field of engineering. Neuromorphic computing, which has shown potential in building brain-inspired energy-efficient hardware, suffers a slow-down in the development cycle due to a lack of flexible and easy-to-use simulators of either neuromorphic hardware itself or of spiking neural networks (SNNs), the type of neural network computation executed on most neuromorphic systems. While there are several openly available neuromorphic or SNN simulation packages developed by a variety of research groups, they have mostly targeted computational neuroscience simulations, and only a few have targeted small-scale machine learning tasks with SNNs. Evaluations or comparisons of these simulators have often targeted computational neuroscience-style workloads. In this work, we seek to evaluate the performance of several publicly available SNN simulators with respect to non-computational neuroscience workloads, in terms of speed, flexibility, and scalability. We evaluate the performance of the NEST, Brian2, Brian2GeNN, BindsNET and Nengo packages under a common front-end neuromorphic framework. Our evaluation tasks include a variety of different network architectures and workload types to mimic the computation common in different algorithms, including feed-forward network inference, genetic algorithms, and reservoir computing. We also study the scalability of each of these simulators when running on different computing hardware, from single core CPU workstations to multi-node supercomputers. Our results show that the BindsNET simulator has the best speed and scalability for most of the SNN workloads (sparse, dense, and layered SNN architectures) on a single core CPU. However, when comparing the simulators leveraging the GPU capabilities, Brian2GeNN outperforms the others for these workloads in terms of scalability. NEST performs the best for small sparse networks and is also the most flexible simulator in terms of reconfiguration capability NEST shows a speedup of at least 2x compared to the other packages when running evolutionary algorithms for SNNs. The multi-node and multi-thread capabilities of NEST show at least 2x speedup compared to the rest of the simulators (single core CPU or GPU based simulators) for large and sparse networks. We conclude our work by providing a set of recommendations on the suitability of employing these simulators for different tasks and scales of operations. We also present the characteristics for a future generic ideal SNN simulator for different neuromorphic computing workloads.
Research Organization:
Oak Ridge National Laboratory (ORNL), Oak Ridge, TN (United States)
Sponsoring Organization:
USDOE; USDOE Office of Science (SC), Advanced Scientific Computing Research (ASCR) (SC-21)
Grant/Contract Number:
AC05-00OR22725
OSTI ID:
1779135
Alternate ID(s):
OSTI ID: 1782361
Journal Information:
Neurocomputing, Journal Name: Neurocomputing Journal Issue: 1 Vol. 447; ISSN 0925-2312
Publisher:
ElsevierCopyright Statement
Country of Publication:
United States
Language:
English

References (23)

NengoDL: Combining Deep Learning and Neuromorphic Modelling Methods journal April 2019
Networks of spiking neurons: The third generation of neural network models journal December 1997
Brian2GeNN: accelerating spiking neural network simulations with graphics hardware journal January 2020
GeNN: a code generation framework for accelerated brain simulations journal January 2016
Search in power-law networks journal September 2001
An evolutionary optimization framework for neural networks and neuromorphic architectures conference July 2016
Non-Traditional Input Encoding Schemes for Spiking Neuromorphic Systems conference July 2019
The TENNLab Exploratory Neuromorphic Computing Framework journal July 2018
Loihi: A Neuromorphic Manycore Processor with On-Chip Learning journal January 2018
A million spiking-neuron integrated circuit with a scalable communication network and interface journal August 2014
Shortest Path and Neighborhood Subgraph Extraction on a Spiking Memristive Neuromorphic Implementation conference January 2019
Evolutionary Optimization for Neuromorphic Systems
  • Schuman, Catherine D.; Mitchell, J. Parker; Patton, Robert M.
  • NICE '20: Neuro-inspired Computational Elements Workshop, Proceedings of the Neuro-inspired Computational Elements Workshop https://doi.org/10.1145/3381755.3381758
conference June 2020
Modeling epidemic spread with spike-based models conference July 2020
Real-Time Computing Without Stable States: A New Framework for Neural Computation Based on Perturbations journal November 2002
From laptops to supercomputers: a single highly scalable code base for spiking neuronal network simulations journal July 2013
Nengo: a Python tool for building large-scale functional brain models journal January 2014
Software for Brain Network Simulations: A Comparative Study journal July 2017
BindsNET: A Machine Learning-Oriented Spiking Neural Networks Library in Python journal December 2018
Performance Comparison of the Digital Neuromorphic Hardware SpiNNaker and the Neural Network Simulation Software NEST for a Full-Scale Cortical Microcircuit Model journal May 2018
GPUs Outperform Current HPC and Neuromorphic Solutions in Terms of Speed and Energy When Simulating a Highly-Connected Cortical Model journal December 2018
Brian: a simulator for spiking neural networks in Python journal January 2008
NEST (NEural Simulation Tool) journal January 2007
Brian 2, an intuitive and efficient neural simulator journal August 2019