sPyNNaker
sPyNNaker enables simulation of spiking neural networks (SNNs) defined in PyNN on the SpiNNaker neuromorphic platform for real-time execution and performance analysis.
Key Features:
- Real-Time SNN Execution: Supports real-time execution of SNNs using an event-based operating system with time-driven neuron state updates and pipelined spike-event processing.
- Preprocessing and Neuron/Synapse Models: Provides preprocessing support and implementations of various neuron and synapse models to simulate diverse neural dynamics.
- Performance Profiling: Offers detailed profiling of software–hardware interactions to analyze how different network configurations impact simulation efficiency.
- System Performance Metrics: Targets approximately 10,000 synaptic events per millisecond with observed performance within a factor of two and highlights strong dependence on SNN topology.
- Cost Model for Connectivity and Partitioning: Implements a cost model to characterize how network connectivity and partitioning affect simulation performance and to assist performance estimation.
Scientific Applications:
- Neuromorphic SNN experimentation: Enables exploration of SNN dynamics and real-time neural interactions on the SpiNNaker neuromorphic hardware.
- Performance analysis and optimization: Facilitates analysis of the impact of topology, connectivity, and partitioning on throughput using profiling and the cost model.
- Computational neuroscience research: Supports studies of brain-like computations and neural processing mechanisms using biologically motivated neuron and synapse models.
- Biologically inspired AI development: Supports development of AI applications that mimic spiking network behavior via real-time neuromorphic simulation.
Methodology:
Integration of PyNN-defined SNNs with the SpiNNaker neuromorphic architecture using an event-based operating system to perform time-driven neuron state updates and pipelined spike processing, together with detailed performance profiling and a cost model to characterize effects of connectivity, partitioning, and SNN topology on throughput.
Topics
Details
- License:
- GPL-3.0
- Maturity:
- Mature
- Cost:
- Free of charge
- Tool Type:
- command-line tool
- Operating Systems:
- Linux, Windows, Mac
- Programming Languages:
- Python
- Added:
- 8/11/2019
- Last Updated:
- 6/16/2020
Operations
Publications
Rhodes O, Bogdan PA, Brenninkmeijer C, Davidson S, Fellows D, Gait A, Lester DR, Mikaitis M, Plana LA, Rowley AGD, Stokes AB, Furber SB. sPyNNaker: A Software Package for Running PyNN Simulations on SpiNNaker. Frontiers in Neuroscience. 2018;12. doi:10.3389/fnins.2018.00816. PMID:30524220. PMCID:PMC6257411.