NVR: Vector Runahead on NPUs for Sparse Memory Access
Not on the map. Why?
Abstract (arXiv)
Deep Neural Networks are increasingly leveraging sparsity to reduce the scaling up of model parameter size. However, reducing wall-clock time through sparsity and pruning remains challenging due to irregular memory access patterns, leading to frequent cache misses. In this paper, we present NPU Vector Runahead (NVR), a prefetching mechanism tailored for NPUs to address cache miss problems in sparse DNN workloads. Rather than optimising memory patterns with high overhead and poor portability, NVR adapts runahead execution to the unique architecture of NPUs. NVR provides a general micro-architectural solution for sparse DNN workloads without requiring compiler or algorithmic support, operating as a decoupled, speculative, lightweight hardware sub-thread alongside the NPU, with minimal hardware overhead (under 5%). NVR achieves an average 90% reduction in cache misses compared to SOTA prefetching in general-purpose processors, delivering 4x average speedup on sparse workloads versus NPUs without prefetching. Moreover, we investigate the advantages of incorporating a small cache (16KB) into the NPU combined with NVR. Our evaluation shows that expanding this modest cache delivers 5x higher performance benefits than increasing the L2 cache size by the same amount.
Key facts. No citing papers in the map yet (data through 7 Oct 2026). Builds on 17 of its 43 references that are in the map. First posted on arXiv 19 Feb 2025.
Builds on
17 of 43 references.
References · 17
- 2016Semi-Supervised Classification with Graph Convolutional Networkscited by 11,282
- 2017Graph Attention Networkscited by 8,854
- 2021Switch Transformers: Scaling to Trillion Parameter Models with Simple and Efficient Sparsitycited by 3,014
- 2015Learning both Weights and Connections for Efficient Neural Networkscited by 1,998
- 2023A Survey on Evaluation of Large Language Modelscited by 1,227
- 2021GLaM: Efficient Scaling of Language Models with Mixture-of-Expertscited by 890
- 2023H2O: Heavy-Hitter Oracle for Efficient Generative Inference of Large Language Modelscited by 805
- 2020Efficient Content-Based Sparse Attention with Routing Transformerscited by 469
- 2018Multiresolution Tree Networks for 3D Point Cloud Processingcited by 91
- 2019Gemmini: Enabling Systematic Deep-Learning Architecture Evaluation via Full-Stack Integrationcited by 59
- 2022Towards Understanding Mixture of Experts in Deep Learningcited by 52
- 2024Post-Training Sparse Attention with Double Sparsitycited by 45
5 more
- 2018Balanced Sparsity for Efficient DNN Inference on GPUcited by 27
- 2021PointAcc: Efficient Point Cloud Acceleratorcited by 23
- 2019SMASH: Co-designing Software Compression and Hardware-Accelerated Indexing for Efficient Sparse Matrix Operationscited by 7
- 2019Integrating NVIDIA Deep Learning Accelerator (NVDLA) with RISC-V SoC on FireSimcited by 4
- 2024Multimodal joint prediction of traffic spatial-temporal data with graph sparse attention mechanism and bidirectional temporal convolutional networkcited by 2
Built on by
Not cited yet.