Fast- and memory-efficient convolution on ARM for computer vision neural networks

View at publisher
Authors: Leonid Levin, Anton V. Trusov, Elena E. Limonova
Cited by: 0
References: 13

Abstract

Modern convolutional neural networks are central to computer vision applications such as medical imaging, autonomous driving, and surveillance. However, their computational demands can limit deployment in practice, especially in resource-constrained environments such as mobile and embedded systems. The widely used approach for such devices is to transform convolution into matrix multiplication, thereby benefiting from hardware capabilities such as parallelism and vector extensions. The basic algorithm, im2col, suffers from high memory usage, which limits its effectiveness on devices with constrained resources. The recently proposed algorithm, im2win, consumes significantly less memory but has not been experimentally evaluated on ARM processors, which are commonly used in the devices under consideration. In this paper, we demonstrate that im2win is approximately twice as slow as the optimized im2col algorithm for typical lightweight convolutions on ARM. So, we propose an optimized im2win implementation based on matrix multiplication. Our implementation remains memory-efficient and has a running time comparable to im2col and other state-of-the-art algorithms, though it is slightly slower than the highly computationally efficient p-im2col algorithm for specific convolution parameters.

Fields of Study & Subjects

Advanced Neural Network Applications Parallel Computing and Optimization Techniques Computer Science and Engineering

Publication details

Journal / source
International Conference on Machine Vision
Pages
57–57
Publication date
25 February 2026
Language
EN