DOE PAGES title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: Scaling neural simulations in STACS

Journal Article · · Neuromorphic Computing and Engineering

Abstract As modern neuroscience tools acquire more details about the brain, the need to move towards biological-scale neural simulations continues to grow. However, effective simulations at scale remain a challenge. Beyond just the tooling required to enable parallel execution, there is also the unique structure of the synaptic interconnectivity, which is globally sparse but has relatively high connection density and non-local interactions per neuron. There are also various practicalities to consider in high performance computing applications, such as the need for serializing neural networks to support potentially long-running simulations that require checkpoint-restart. Although acceleration on neuromorphic hardware is also a possibility, development in this space can be difficult as hardware support tends to vary between platforms and software support for larger scale models also tends to be limited. In this paper, we focus our attention on Simulation Tool for Asynchronous Cortical Streams (STACS), a spiking neural network simulator that leverages the Charm++ parallel programming framework, with the goal of supporting biological-scale simulations as well as interoperability between platforms. Central to these goals is the implementation of scalable data structures suitable for efficiently distributing a network across parallel partitions. Here, we discuss a straightforward extension of a parallel data format with a history of use in graph partitioners, which also serves as a portable intermediate representation for different neuromorphic backends. We perform scaling studies on the Summit supercomputer, examining the capabilities of STACS in terms of network build and storage, partitioning, and execution. We highlight how a suitably partitioned, spatially dependent synaptic structure introduces a communication workload well-suited to the multicast communication supported by Charm++. We evaluate the strong and weak scaling behavior for networks on the order of millions of neurons and billions of synapses, and show that STACS achieves competitive levels of parallel efficiency.

Sponsoring Organization:
USDOE Office of Science (SC), Advanced Scientific Computing Research (ASCR)
OSTI ID:
2338215
Alternate ID(s):
OSTI ID: 2335528; OSTI ID: 2345290; OSTI ID: 2438896
Journal Information:
Neuromorphic Computing and Engineering, Journal Name: Neuromorphic Computing and Engineering Journal Issue: 2 Vol. 4; ISSN 2634-4386
Publisher:
IOP PublishingCopyright Statement
Country of Publication:
United Kingdom
Language:
English

References (51)

Nest 3.4 software February 2023
A Design Flow for Mapping Spiking Neural Networks to Many-Core Neuromorphic Hardware conference November 2021
A Parallel Algorithm for Multilevel Graph Partitioning and Sparse Matrix Ordering journal January 1998
PyNN: a common interface for neuronal network simulators journal January 2008
Spiking network simulation code for petascale computers journal October 2014
The Cost of Cortical Computation journal March 2003
Composing neural algorithms with Fugu
  • Aimone, James B.; Severa, William; Vineyard, Craig M.
  • ICONS '19: International Conference on Neuromorphic Systems, Proceedings of the International Conference on Neuromorphic Systems https://doi.org/10.1145/3354265.3354268
conference July 2019
N2A: a computational tool for modeling from neurons to algorithms journal January 2014
Large-Scale Simulation of a Layered Cortical Sheet of Spiking Network Model Using a Tile Partitioning Method journal November 2019
Spike-Timing-Dependent Plasticity in Balanced Random Networks journal June 2007
Benchmarking the performance of neuromorphic and spiking neural network simulators journal August 2021
Scalable network-on-chip architecture for configurable neural networks journal March 2011
Frontier: Exploring Exascale
  • Atchley, Scott; Zimmer, Christopher; Lange, John
  • Proceedings of the International Conference for High Performance Computing, Networking, Storage and Analysis https://doi.org/10.1145/3581784.3607089
conference November 2023
Brian 2, an intuitive and efficient neural simulator journal August 2019
Polychronization: Computation with Spikes journal February 2006
Simple model of spiking neurons journal November 2003
The Blue Brain Project journal February 2006
The Zoltan and Isorropia Parallel Toolkits for Combinatorial Scientific Computing: Partitioning, Ordering and Coloring journal January 2012
Fast Simulations of Highly-Connected Spiking Cortical Models Using GPUs journal February 2021
Loihi: A Neuromorphic Manycore Processor with On-Chip Learning journal January 2018
Norse - A deep learning library for spiking neural networks software January 2021
Full-scale scaffold model of the human hippocampus CA1 area journal March 2023
Theory and Simulation in Neuroscience journal October 2012
A quantitative analysis of the local connectivity between pyramidal neurons in layers 2/3 of the rat visual cortex journal January 2000
Benchmarking Event-Driven Neuromorphic Architectures conference July 2019
Brian2GeNN: accelerating spiking neural network simulations with graphics hardware journal January 2020
The SONATA data format for efficient description of large-scale network models journal February 2020
BindsNET: A Machine Learning-Oriented Spiking Neural Networks Library in Python journal December 2018
The Cell-Type Specific Cortical Microcircuit: Relating Structure and Activity in a Full-Scale Spiking Network Model journal December 2012
journal May 2000
Performance and Energy Simulation of Spiking Neuromorphic Architectures for Fast Exploration conference August 2023
Graph Analysis with High-Performance Computing journal March 2008
Editorial: Neuroscience, computing, performance, and benchmarks: Why it matters to neuroscience how fast we can compute journal March 2023
Software for Brain Network Simulations: A Comparative Study journal July 2017
Benchmarks for progress in neuromorphic computing journal September 2019
Mapping Spiking Neural Networks to Neuromorphic Hardware journal January 2020
End-to-end I/O portfolio for the summit supercomputing ecosystem
  • Oral, Sarp; Vazhkudai, Sudharshan S.; Wang, Feiyi
  • Proceedings of the International Conference for High Performance Computing, Networking, Storage and Analysis https://doi.org/10.1145/3295500.3356157
conference November 2019
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
A deep learning framework for neuroscience journal October 2019
PyGeNN: A Python Library for GPU-Enhanced Neural Networks journal April 2021
The Mind of a Mouse journal September 2020
Topology-Aware Mapping of Spiking Neural Network to Neuromorphic Processor journal September 2022
Large-scale model of mammalian thalamocortical systems journal February 2008
NEST (NEural Simulation Tool) journal January 2007
Simulation Tool for Asynchronous Cortical Streams (STACS): Interfacing with Spiking Neural Networks journal January 2015
Brain Modeling ToolKit: An open source software suite for multiscale modeling of brain circuits journal November 2020
Reconstruction and Simulation of Neocortical Microcircuitry journal October 2015
Larger GPU-accelerated brain simulations with procedural connectivity journal February 2021
Supercomputers Ready for Use as Discovery Machines for Neuroscience journal January 2012
A Brief History of Simulation Neuroscience journal May 2019
Simulation of networks of spiking neurons: A review of tools and strategies journal July 2007