Beyond Edge Cuts: Activity-Weighted Multicast Hypergraph Mapping for Spiking Neural Networks on Mesh NoCs
Organizations: Electrical Engineering Student, Department of Electrical and Computer Engineering, University of Tehran, Tehran, Iran
Abstract
Mapping spiking neural networks (SNNs) onto neuromorphic many-core platforms is often formulated with graph partitioning and pairwise placement costs. That abstraction is convenient, but it does not match the physical communication event: one spike from a source neuron is delivered to a set of postsynaptic destinations, and routes to several destinations can share mesh links. We present M-HySMap, a route-aware, activity-weighted multicast hypergraph mapping framework. Each source neuron induces a directed hyperedge to its postsynaptic fanout, weighted by profiled activity. The mapper starts from strong activity-aware graph/QAP seeds and then optimizes distinct destination-core fanout, the union of deterministic mesh routes, and link congestion. The central algorithmic observation is locality: moving one neuron can change only its own source-rooted hyperedge and the hyperedges of its predecessors. This permits exact incremental gain evaluation while caching every unaffected route contribution. We expose this combinatorial structure in detail, derive a conservative placement lower bound, and describe a portfolio of partition and placement neighborhoods that preserves the best incumbent. Across a 115-job evidence suite on Potjans-inspired recurrent SNNs and mesh NoCs from 4 x 4 to 6 x 6, plus a 7 x 7 stress case, M-HySMap reduces routed multicast hops by 10.6-19.6% over Activity+QAP and 19.7-41.1% over Edge+QAP. Incremental updates accelerate refinement by 4.7-12.7x while matching full recomputation to numerical precision.
Figures & tables
| Config | Cores | Seeds | Neurons | Synapses |
|---|---|---|---|---|
| 0.0015, | 16 | 20 | 79 | |
| 0.002, | 16 | 20 | 108 | |
| 0.002, | 25 | 20 | 108 | |
| 0.002, | 36 | 20 | 108 | |
| 0.002, | 49 | 5 | 108 | |
| 0.003, | 16 | 10 | 163 |
| Config | Seeds | Edge+QAP | Activity+QAP | M-HySMap | vs Edge | vs Activity |
|---|---|---|---|---|---|---|
| 0.0015, | 20 | 41.1% | 19.6% | |||
| 0.002, | 20 | 31.3% | 19.1% | |||
| 0.002, | 20 | 29.6% | 14.4% | |||
| 0.002, | 20 | 28.4% | 10.6% | |||
| 0.002, | 5 | 30.5% | 13.3% | |||
| 0.003, | 10 | 25.5% | 17.4% |
| Method | Norm. | Hops | Obj. | Max link |
|---|---|---|---|---|
| Edge+QAP | 1.192 | 61290 | 65458 | 1986.1 |
| Activity+QAP | 1.000 | 55552 | 59391 | 1860.8 |
| QAP-seeded M-HySMap | 0.857 | 47653 | 50085 | 1523.7 |
| M-HySMap | 0.848 | 47527 | 49824 | 1479.3 |
| Config | Full recompute (s) | Incremental (s) | Speedup | Avg. affected | Max error |
|---|---|---|---|---|---|
| 0.0015, | 0.438 | 0.061 | 7.2 | 2.48 | |
| 0.002, | 1.044 | 0.113 | 9.2 | 2.71 | |
| 0.002, | 1.676 | 0.356 | 4.7 | 2.60 | |
| 0.002, | 2.462 | 0.431 | 5.7 | 2.51 | |
| 0.002, | 1.747 | 0.351 | 5.0 | 2.65 | |
| 0.003, | 11.844 | 0.933 | 12.7 | 2.41 |
Neuromorphic Computing
Neuromorphic computing uses brain-inspired, event-driven algorithms and hardware to process information with low power and latency.
See all 197 papers