skip to main content
OSTI.GOV title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: 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 Lab. (ORNL), Oak Ridge, TN (United States)
Sponsoring Organization:
USDOE Office of Science (SC), Advanced Scientific Computing Research (ASCR)
Grant/Contract Number:
AC05-00OR22725
OSTI ID:
1779135
Alternate ID(s):
OSTI ID: 1782361
Journal Information:
Neurocomputing, Vol. 447, Issue 1; ISSN 0925-2312
Publisher:
ElsevierCopyright Statement
Country of Publication:
United States
Language:
English

References (21)

From laptops to supercomputers: a single highly scalable code base for spiking neuronal network simulations journal July 2013
BindsNET: A Machine Learning-Oriented Spiking Neural Networks Library in Python journal December 2018
Nengo: a Python tool for building large-scale functional brain models journal January 2014
GeNN: a code generation framework for accelerated brain simulations journal January 2016
Brian2GeNN: accelerating spiking neural network simulations with graphics hardware journal January 2020
Software for Brain Network Simulations: A Comparative Study journal July 2017
Non-Traditional Input Encoding Schemes for Spiking Neuromorphic Systems conference July 2019
Modeling epidemic spread with spike-based models conference July 2020
Networks of spiking neurons: The third generation of neural network models journal December 1997
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
NengoDL: Combining Deep Learning and Neuromorphic Modelling Methods journal April 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
Real-Time Computing Without Stable States: A New Framework for Neural Computation Based on Perturbations journal November 2002
Shortest Path and Neighborhood Subgraph Extraction on a Spiking Memristive Neuromorphic Implementation conference January 2019
A million spiking-neuron integrated circuit with a scalable communication network and interface journal August 2014
NEST (NEural Simulation Tool) journal January 2007
GPUs Outperform Current HPC and Neuromorphic Solutions in Terms of Speed and Energy When Simulating a Highly-Connected Cortical Model journal December 2018
Search in power-law networks journal September 2001
The TENNLab Exploratory Neuromorphic Computing Framework journal July 2018
Brian: a simulator for spiking neural networks in Python journal January 2008
An evolutionary optimization framework for neural networks and neuromorphic architectures conference July 2016