TL;DR
This paper introduces im2win, a memory-efficient data transformation algorithm for convolution in neural networks that reduces memory footprint and improves performance on SIMD architectures.
Contribution
The paper presents a novel im2win algorithm that refactors data transformation for convolution, significantly reducing memory usage and increasing computational speed.
Findings
Reduces memory overhead by 41.6% compared to im2col-based methods.
Achieves up to 3.6× speedup over im2col-based convolution.
Achieves up to 5.3× speedup over not using data transformation.
Abstract
Convolution is the most expensive operation among neural network operations, thus its performance is critical to the overall performance of neural networks. Commonly used convolution approaches, including general matrix multiplication (GEMM)-based convolution and direct convolution, rely on im2col for data transformation or do not use data transformation at all, respectively. However, the im2col data transformation can lead to at least 2 memory footprint compared to not using data transformation at all, thus limiting the size of neural network models running on memory-limited systems. Meanwhile, not using data transformation usually performs poorly due to nonconsecutive memory access although it consumes less memory. To solve those problems, we propose a new memory-efficient data transformation algorithm, called im2win. This algorithm refactorizes a row of square or rectangle…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
MethodsConvolution
