Litcius/Paper detail

Parallel Time Batching: Systolic-Array Acceleration of Sparse Spiking Neural Computation

Jeong-Jun Lee, Wenrui Zhang, Peng Li

202242 citationsDOI

Abstract

Spiking Neural Networks (SNNs) are brain- inspired computing models incorporating unique temporal dynamics and event-driven processing. Rich dynamics in both space and time offer great challenges and opportunities for efficient processing of sparse spatiotemporal data compared with conventional artificial neural networks (ANNs). Specifically, the additional overheads for handling the added temporal dimension limit the computational capabilities of neuromorphic accelerators. Iterative processing at every time-point with sparse inputs in a temporally sequential manner not only degrades the utilization of the systolic array but also intensifies data movement.In this work, we propose a novel technique and architecture that significantly improve utilization and data movement while efficiently handling temporal sparsity of SNNs on systolic arrays. Unlike time-sequential processing in conventional SNN accelerators, we pack multiple time points into a single time window (TW) and process the computations induced by active synaptic inputs falling under several TWs in parallel, leading to the proposed parallel time batching. It allows weight reuse across multiple time points and enhances the utilization of the systolic array with reduced idling of processing elements, overcoming the irregularity of sparse firing activities. We optimize the granularity of time-domain processing, i.e., the TW size, which significantly impacts the data reuse and utilization. We further boost the utilization efficiency by simultaneously scheduling non-overlapping sparse spiking activities onto the array. The proposed architectures offer a unifying solution for general spiking neural networks with commonly exhibited temporal sparsity, a key challenge in hardware acceleration, delivering 248X energy-delay product (EDP) improvement on average compared to an SNN baseline for accelerating various networks. Compared to ANN based accelerators, our approach improves EDP by 47X on the CIFAR10 dataset.

Topics & Concepts

Computer scienceGranularitySpiking neural networkNeuromorphic engineeringSystolic arrayParallel computingAccelerationArtificial neural networkIn-Memory ProcessingComputationParallel processingScheduling (production processes)Real-time computingArtificial intelligenceAlgorithmEmbedded systemVery-large-scale integrationOperating systemOperations managementSearch engineClassical mechanicsQuery by ExampleEconomicsInformation retrievalPhysicsWeb search queryAdvanced Memory and Neural ComputingNeural dynamics and brain functionPhotoreceptor and optogenetics research
Parallel Time Batching: Systolic-Array Acceleration of Sparse Spiking Neural Computation | Litcius