SuperNeuroMAT: Matrix-based SNN simulator.
Scanned 9/11/2026
Install to Claude Code
npx -y skills add hiyenwong/ai_collection --skill superneuromat-efficient-matrix-snn-simulator --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Superneuromat Efficient Matrix Snn Simulator?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/hiyenwong-superneuromat-efficient-matrix-snn-simulator-ai-collection)More formats (shields.io, HTML) on the badges page.
---
name: superneuromat-efficient-matrix-snn-simulator
description: "SuperNeuroMAT: Matrix-based SNN simulator."
license: Complete terms in LICENSE.txt
metadata:
arxiv_id: "2608.08479"
published: "2026-08-09"
authors: "Prasanna Date, Kevin Zhu, Shruti Kulkarni, Ashish Gautam, Chathika Gunaratne, Robert Patton, Tyler Nitzsche, Ian Mulet, Zachary Johnson-Scott, Addison Helms, Duncan Rowden, Simon Weston, Maryam Parsa, Catherine Schuman, Thomas Potok"
tags: [spiking-neural-network, snn-simulator, matrix-based, neuromorphic-computing, leaky-integrate-and-fire, performance-optimization]
---
# SuperNeuroMAT: Efficient Matrix-based SNN Simulator
## Overview
SuperNeuroMAT is an open-source, scalable, and highly efficient Python-based Spiking Neural Network (SNN) simulator that addresses the critical gap in fast, accessible, and versatile SNN simulation frameworks. It introduces a novel matrix-based approach to model Leaky Integrate-and-Fire (LIF) neuron dynamics and natively supports both dense and sparse execution modes.
## Key Features
### Performance Capabilities
- **Dense mode**: Simulates approximately 10,000 neurons on standard laptops/desktops
- **Sparse mode**: Simulates approximately 100,000 neurons on standard hardware
- **No specialized hardware required**: Runs efficiently on standard CPUs
- **Outperforms established simulators**: Consistently beats NEST, Brian2, BindsNET, and snnTorch in:
- Execution speed
- Peak resident memory usage
- Across various network sizes and connection probabilities
### Supported Workloads
- **Machine Learning Benchmarks**: Digits, citation network datasets
- **Neuromorphic Event-based Vision**: N-CARS, ASL-DVS datasets
- **General-purpose Workloads**:
- Neuromorphic shortest path algorithm
- Arithmetic primitives (addition and multiplication)
### Installation and Accessibility
- Available via Python Package Index (PyPI)
- Lowers barrier to entry for neuromorphic computing
- Accelerates development of neuromorphic algorithms
## Technical Implementation
### Matrix-based Approach
The core innovation is a matrix-based formulation for LIF neuron dynamics that enables:
- Efficient vectorized computation
- Native support for both dense and sparse connectivity patterns
- Optimized memory access patterns
- Scalable performance across different network architectures
### Execution Modes
- **Dense Mode**: Optimized for fully connected or high-connectivity networks
- **Sparse Mode**: Optimized for sparse connectivity patterns typical in biological neural networks
## Usage Workflow
### 1. Installation
```bash
pip install superneuromat
```
### 2. Basic SNN Simulation
```python
import superneuromat as snm
# Create network with specified parameters
network = snm.Network(
num_neurons=1000,
connectivity='sparse', # or 'dense'
connection_prob=0.1
)
# Configure LIF neuron parameters
network.set_neuron_params(
tau_mem=20.0, # membrane time constant
v_rest=-65.0, # resting potential
v_th=-50.0, # threshold potential
v_reset=-65.0 # reset potential
)
# Run simulation
spike_train = network.simulate(
input_stimuli=input_data,
duration=1000 # ms
)
```
### 3. Benchmark Comparison
When comparing against other SNN simulators, measure:
- Execution time for identical network configurations
- Peak memory usage during simulation
- Scalability across different network sizes (1K to 100K neurons)
- Performance across different connection probabilities (0.01 to 0.5)
### 4. Application-Specific Workloads
- **ML Benchmarks**: Use standard datasets (Digits, citation networks) with appropriate encoding
- **Neuromorphic Vision**: Process event-based datasets (N-CARS, ASL-DVS) with temporal encoding
- **General Algorithms**: Implement custom algorithms like shortest path or arithmetic operations using spiking primitives
## Performance Optimization Guidelines
### Choosing Execution Mode
- **Dense mode**: Use when connection probability > 0.1 or network size < 10K neurons
- **Sparse mode**: Use when connection probability < 0.1 or network size > 10K neurons
### Memory Management
- Monitor peak resident memory during large-scale simulations
- Use sparse mode for memory-constrained environments
- Consider batch processing for very large networks (>100K neurons)
### Hardware Considerations
- Standard laptops/desktops sufficient for most use cases
- No GPU acceleration required (CPU-optimized)
- Multi-core CPU utilization automatic through NumPy/SciPy backends
## Validation and Testing
### Benchmark Datasets
- **Digits**: Handwritten digit recognition
- **Citation Networks**: Graph-based classification tasks
- **N-CARS**: Neuromorphic car recognition dataset
- **ASL-DVS**: American Sign Language Dynamic Vision Sensor dataset
### Algorithmic Validation
- **Shortest Path**: Verify correctness against Dijkstra's algorithm
- **Arithmetic Operations**: Validate addition/multiplication results against standard implementations
## Integration with Existing Workflows
### Migration from Other Simulators
When migrating from NEST, Brian2, BindsNET, or snnTorch:
1. Map neuron parameters to SuperNeuroMAT equivalents
2. Convert connectivity matrices to SuperNeuroMAT format
3. Benchmark performance improvements
4. Validate simulation results for correctness
### Hybrid Workflows
SuperNeuroMAT can be integrated into larger ML pipelines:
- Preprocessing → SuperNeuroMAT simulation → Postprocessing
- Feature extraction → SNN classification → Decision making
- Real-time processing → Spiking inference → Action selection
## Pitfalls and Limitations
### Current Limitations
- Primarily focused on LIF neuron models
- Limited support for complex synaptic plasticity rules
- May require custom implementation for advanced learning algorithms
### Best Practices
- Always validate simulation results against expected behavior
- Profile performance on target hardware before scaling up
- Use appropriate execution mode based on network characteristics
- Monitor memory usage during long-running simulations
## Activation Keywords
- SuperNeuroMAT
- matrix-based SNN simulator
- efficient spiking neural network simulation
- neuromorphic computing framework
- LIF neuron dynamics matrix approach
## References
- Original Paper: arXiv:2608.08479 [cs.NE]
- PyPI Package: superneuromat
- GitHub Repository: (to be determined from paper)
- Related Skills: snn-performance-analysis, snn-fpga-hardware-software-codesign, bullet-trains-parallel-snn-trainingIs this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!