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

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
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)

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

Similar Records

Related Subjects