Sliding Window Sum Algorithms for Deep Neural Networks
Not on the map. Why?
Abstract (arXiv)
Sliding window sums are widely used for string indexing, hashing and time series analysis. We have developed a family of the generic vectorized sliding sum algorithms that provide speedup of O(P/w) for window size w and number of processors P. For a sum with a commutative operator the speedup is improved to O(P/log(w)). Even more important, our algorithms exhibit efficient memory access patterns. In this paper we study the application of the sliding sum algorithms to the training and inference of the Deep Neural Networks. We demonstrate how both pooling and convolution primitives could be expressed as sliding sums and evaluated by the compute kernels with the shared structure. We show that the sliding sum convolution kernels are more efficient than the commonly used GEMM kernels on the CPU, and could even outperform their GPU counterparts.
Key facts. Cited by 1 paper in the map (data through 7 Oct 2026). Builds on 8 of its 18 references that are in the map. First posted on arXiv 25 May 2023.
Builds on
8 of 18 references.
References · 8
- 2021A Survey of Quantization Methods for Efficient Neural Network Inferencecited by 798
- 2020A Survey of Convolutional Neural Networks: Analysis, Applications, and Prospectscited by 396
- 2014Caffe: Convolutional Architecture for Fast Feature Embeddingcited by 287
- 2017Parallel Multi Channel Convolution using General Matrix Multiplicationcited by 30
- 2018The ARM Scalable Vector Extensioncited by 7
- 2017Low-memory GEMM-based convolution algorithms for deep neural networkscited by 6
- 2018Parallel approach to sliding window sumscited by 3
- 2021Efficient and Generic 1D Dilated Convolution Layer for Deep Learningcited by 1
Built on by
Citing papers per year: 2023: 1.
1 paper.