mlsanityData to 13 Oct 2026

Intelligence Processing Units Accelerate Neuromorphic Learning

arXiv 2211.10725 ↗First posted 19 Nov 2022cs.LGcited by 3

Not on the map. Why?

Abstract (arXiv)

Spiking neural networks (SNNs) have achieved orders of magnitude improvement in terms of energy consumption and latency when performing inference with deep learning workloads. Error backpropagation is presently regarded as the most effective method for training SNNs, but in a twist of irony, when training on modern graphics processing units (GPUs) this becomes more expensive than non-spiking networks. The emergence of Graphcore's Intelligence Processing Units (IPUs) balances the parallelized nature of deep learning workloads with the sequential, reusable, and sparsified nature of operations prevalent when training SNNs. IPUs adopt multi-instruction multi-data (MIMD) parallelism by running individual processing threads on smaller data blocks, which is a natural fit for the sequential, non-vectorized steps required to solve spiking neuron dynamical state equations. We present an IPU-optimized release of our custom SNN Python package, snnTorch, which exploits fine-grained parallelism by utilizing low-level, pre-compiled custom operations to accelerate irregular and sparse data access patterns that are characteristic of training SNN workloads. We provide a rigorous performance assessment across a suite of commonly used spiking neuron models, and propose methods to further reduce training run-time via half-precision training. By amortizing the cost of sequential processing into vectorizable population codes, we ultimately demonstrate the potential for integrating domain-specific accelerators with the next generation of neural networks.

Key facts. Cited by 3 papers in the map (data through 13 Oct 2026). Builds on 18 of its 60 references that are in the map. First posted on arXiv 19 Nov 2022.

Builds on

18 of 60 references.

References · 18

  1. 2014Adam: A Method for Stochastic Optimizationcited by 37,093
  2. 2019PyTorch: An Imperative Style, High-Performance Deep Learning Librarycited by 20,223
  3. 2016Wide Residual Networkscited by 3,063
  4. 2017In-Datacenter Performance Analysis of a Tensor Processing Unitcited by 617
  5. 2019Surrogate Gradient Learning in Spiking Neural Networkscited by 617
  6. 2017Efficient Processing of Deep Neural Networks: A Tutorial and Surveycited by 433
  7. 2018SLAYER: Spike Layer Error Reassignment in Timecited by 263
  8. 2021Training Spiking Neural Networks Using Lessons From Deep Learningcited by 256
  9. 2018Long short-term memory and learning-to-learn in networks of spiking neuronscited by 180
  10. 2021Efficient Neuromorphic Signal Processing with Loihi 2cited by 96
  11. 2016Convolutional Networks for Fast, Energy-Efficient Neuromorphic Computingcited by 70
  12. 2015Spiking Deep Networks with LIF Neuronscited by 63
6 more
  1. 2017Gradient Descent for Spiking Neural Networkscited by 48
  2. 2018BindsNET: A machine learning-oriented spiking neural networks library in Pythoncited by 43
  3. 2022ReckOn: A 28nm Sub-mm2 Task-Agnostic Spiking Recurrent Neural Network Processor Enabling On-Chip Learning over Second-Long Timescalescited by 35
  4. 2020Hardware Implementation of Deep Network Accelerators Towards Healthcare and Biomedical Applicationscited by 34
  5. 2021The Backpropagation Algorithm Implemented on Spiking Neuromorphic Hardwarecited by 19
  6. 2021BioGrad: Biologically Plausible Gradient-Based Learning for Spiking Neural Networkscited by 2

Built on by

Cited by year

Citing papers per year: 2023: 3.

3 papers.