mlsanityData to 13 Oct 2026

Accelerating Machine Learning Primitives on Commodity Hardware

arXiv 2310.05218 ↗First posted 8 Oct 2023cs.LGcited by 0

Not on the map. Why?

Abstract (arXiv)

Sliding Window Sum algorithms have been successfully used for training and inference of Deep Neural Networks. We have shown before how both pooling and convolution 1-D primitives could be expressed as sliding sums and evaluated by the compute kernels with a shared structure. In this paper, we present an extensive study of the Sliding Window convolution technique as a more efficient alternative to the commonly used General Matrix Multiplication (GEMM) based convolution in Deep Neural Networks (DNNs). The Sliding Window technique addresses the memory bloating problem and demonstrates a significant speedup in 2-D convolution. We explore the performance of this technique on a range of implementations, including custom kernels for specific filter sizes. Our results suggest that the Sliding Window computation kernels can outperform GEMM-based convolution on a CPU and even on dedicated hardware accelerators. This could promote a wider adoption of AI on low-power and low-memory devices without the need for specialized hardware. We also discuss the compatibility of model compression methods and optimized network architectures with the Sliding Window technique, encouraging further research in these areas.

Key facts. No citing papers in the map yet (data through 13 Oct 2026). Builds on 21 of its 29 references that are in the map. First posted on arXiv 8 Oct 2023.

Builds on

21 of 29 references.

References · 21

  1. 2015Distilling the Knowledge in a Neural Networkcited by 10,180
  2. 2019EfficientNet: Rethinking Model Scaling for Convolutional Neural Networkscited by 6,426
  3. 2018MobileNetV2: Inverted Residuals and Linear Bottleneckscited by 4,786
  4. 2017MobileNets: Efficient Convolutional Neural Networks for Mobile Vision Applicationscited by 3,836
  5. 2015Learning both Weights and Connections for Efficient Neural Networkscited by 2,017
  6. 2017ShuffleNet: An Extremely Efficient Convolutional Neural Network for Mobile Devicescited by 1,199
  7. 2016SqueezeNet: AlexNet-level accuracy with 50x fewer parameters and <0.5MB model sizecited by 1,058
  8. 2021A Survey of Quantization Methods for Efficient Neural Network Inferencecited by 814
  9. 2017In-Datacenter Performance Analysis of a Tensor Processing Unitcited by 617
  10. 2015BinaryConnect: Training Deep Neural Networks with binary weights during propagationscited by 589
  11. 2016DoReFa-Net: Training Low Bitwidth Convolutional Neural Networks with Low Bitwidth Gradientscited by 565
  12. 2016Learning Structured Sparsity in Deep Neural Networkscited by 541
9 more
  1. 2017Deep Gradient Compression: Reducing the Communication Bandwidth for Distributed Trainingcited by 478
  2. 2018PACT: Parameterized Clipping Activation for Quantized Neural Networkscited by 465
  3. 2020A Survey of Convolutional Neural Networks: Analysis, Applications, and Prospectscited by 396
  4. 2014Caffe: Convolutional Architecture for Fast Feature Embeddingcited by 287
  5. 2016Dynamic Network Surgery for Efficient DNNscited by 233
  6. 2017Parallel Multi Channel Convolution using General Matrix Multiplicationcited by 30
  7. 2017Low-memory GEMM-based convolution algorithms for deep neural networkscited by 6
  8. 2018Parallel approach to sliding window sumscited by 3
  9. 2023Sliding Window Sum Algorithms for Deep Neural Networkscited by 1

Built on by

Not cited yet.