Skydiver: A Spiking Neural Network Accelerator Exploiting Spatio-Temporal Workload Balance
Qinyu Chen, Chang Gao, Xinyuan Fang, Haitao Luan

TL;DR
Skydiver is an FPGA-based SNN accelerator that balances spatio-temporal workloads, significantly improving throughput and energy efficiency for image segmentation and classification tasks.
Contribution
It introduces the APRC and CBWS methods to predict and balance workloads, enhancing hardware utilization and energy efficiency in SNN accelerators.
Findings
Achieved over 90% workload balance ratio.
Improved throughput by up to 1.4X.
Reduced energy consumption to 42.4 uJ/Image.
Abstract
Spiking Neural Networks (SNNs) are developed as a promising alternative to Artificial Neural networks (ANNs) due to their more realistic brain-inspired computing models. SNNs have sparse neuron firing over time, i.e., spatio-temporal sparsity; thus, they are useful to enable energy-efficient hardware inference. However, exploiting spatio-temporal sparsity of SNNs in hardware leads to unpredictable and unbalanced workloads, degrading the energy efficiency. In this work, we propose an FPGA-based convolutional SNN accelerator called Skydiver that exploits spatio-temporal workload balance. We propose the Approximate Proportional Relation Construction (APRC) method that can predict the relative workload channel-wisely and a Channel-Balanced Workload Schedule (CBWS) method to increase the hardware workload balance ratio to over 90%. Skydiver was implemented on a Xilinx XC7Z045 FPGA and…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
