High Performance Zero-Memory Overhead Direct Convolutions
Not on the map. Why?
Abstract (arXiv)
The computation of convolution layers in deep neural networks typically rely on high performance routines that trade space for time by using additional memory (either for packing purposes or required as part of the algorithm) to improve performance. The problems with such an approach are two-fold. First, these routines incur additional memory overhead which reduces the overall size of the network that can fit on embedded devices with limited memory capacity. Second, these high performance routines were not optimized for performing convolution, which means that the performance obtained is usually less than conventionally expected. In this paper, we demonstrate that direct convolution, when implemented correctly, eliminates all memory overhead, and yields performance that is between 10% to 400% times better than existing high performance implementations of convolution layers on conventional and embedded CPU architectures. We also show that a high performance direct convolution exhibits better scaling performance, i.e. suffers less performance drop, when increasing the number of threads.
Key facts. Cited by 14 papers in the map (data through 14 Oct 2026). First posted on arXiv 20 Sep 2018.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2022: 2; 2023: 4; 2024: 4; 2025: 1; 2026: 3.
14 papers.
Sort:
- 2023Advancing Direct Convolution using Convolution Slicing Optimization and ISA Extensionscited by 3
- 2023Im2win: An Efficient Convolution Paradigm on GPUcited by 3
- 2023Optimizing data-flow in Binary Neural Networkscited by 2
- 2023Im2win: Memory Efficient Convolution On SIMD Architecturescited by 2
- 2022EcoFlow: Efficient Convolutional Dataflows for Low-Power Neural Network Acceleratorscited by 1
- 2022Kernel-Segregated Transpose Convolution Operationcited by 1
- 2024High Performance Im2win and Direct Convolutions using Three Tensor Layouts on SIMD Architecturescited by 1
- 2026Enabling Memory-efficient Im2win Convolution with Multi-precision Support on GPU CUDA and Tensor Corescited by 1
- 2024ConvBench: A Comprehensive Benchmark for 2D Convolution Primitive Evaluationcited by 0
- 2024A Framework to Enable Algorithmic Design Choice Exploration in DNNscited by 0
- 2024SMM-Conv: Scalar Matrix Multiplication with Zero Packing for Accelerated Convolutioncited by 0
- 2025Benchmarking Deep Learning Convolutions on Energy-constrained CPUscited by 0
- 2026Right In-Place (RiP) Convolution: A Simple, General, and Near-Optimal Strategy for Memory-Efficient CNN Inference30 Sep 2026
- 2026Power-Performance Characterization of TinyML Systems21 Aug 2026
- 2026Enabling Memory-efficient Im2win Convolution with Multi-precision Support on GPU CUDA and Tensor Cores21 Aug 2026
- 2025Benchmarking Deep Learning Convolutions on Energy-constrained CPUs30 Sep 2025
- 2024SMM-Conv: Scalar Matrix Multiplication with Zero Packing for Accelerated Convolution23 Nov 2024
- 2024A Framework to Enable Algorithmic Design Choice Exploration in DNNs10 Oct 2024
- 2024High Performance Im2win and Direct Convolutions using Three Tensor Layouts on SIMD Architectures1 Aug 2024
- 2024ConvBench: A Comprehensive Benchmark for 2D Convolution Primitive Evaluation15 Jul 2024
- 2023Im2win: Memory Efficient Convolution On SIMD Architectures25 Jun 2023
- 2023Im2win: An Efficient Convolution Paradigm on GPU25 Jun 2023
- 2023Optimizing data-flow in Binary Neural Networks3 Apr 2023
- 2023Advancing Direct Convolution using Convolution Slicing Optimization and ISA Extensions8 Mar 2023
2 more
- 2023Advancing Direct Convolution using Convolution Slicing Optimization and ISA Extensionscited by 3
- 2023Im2win: An Efficient Convolution Paradigm on GPUcited by 3
- 2023Optimizing data-flow in Binary Neural Networkscited by 2
- 2023Im2win: Memory Efficient Convolution On SIMD Architecturescited by 2
- 2022EcoFlow: Efficient Convolutional Dataflows for Low-Power Neural Network Acceleratorscited by 1
- 2022Kernel-Segregated Transpose Convolution Operationcited by 1
- 2024High Performance Im2win and Direct Convolutions using Three Tensor Layouts on SIMD Architecturescited by 1
- 2026Enabling Memory-efficient Im2win Convolution with Multi-precision Support on GPU CUDA and Tensor Corescited by 1
- 2024ConvBench: A Comprehensive Benchmark for 2D Convolution Primitive Evaluationcited by 0
- 2024A Framework to Enable Algorithmic Design Choice Exploration in DNNscited by 0
- 2024SMM-Conv: Scalar Matrix Multiplication with Zero Packing for Accelerated Convolutioncited by 0
- 2025Benchmarking Deep Learning Convolutions on Energy-constrained CPUscited by 0
12 most cited of 14 All 14 (JSON)
- 2026Right In-Place (RiP) Convolution: A Simple, General, and Near-Optimal Strategy for Memory-Efficient CNN Inference30 Sep 2026
- 2026Power-Performance Characterization of TinyML Systems21 Aug 2026
- 2026Enabling Memory-efficient Im2win Convolution with Multi-precision Support on GPU CUDA and Tensor Cores21 Aug 2026
- 2025Benchmarking Deep Learning Convolutions on Energy-constrained CPUs30 Sep 2025
- 2024SMM-Conv: Scalar Matrix Multiplication with Zero Packing for Accelerated Convolution23 Nov 2024
- 2024A Framework to Enable Algorithmic Design Choice Exploration in DNNs10 Oct 2024
- 2024High Performance Im2win and Direct Convolutions using Three Tensor Layouts on SIMD Architectures1 Aug 2024
- 2024ConvBench: A Comprehensive Benchmark for 2D Convolution Primitive Evaluation15 Jul 2024
- 2023Im2win: Memory Efficient Convolution On SIMD Architectures25 Jun 2023
- 2023Im2win: An Efficient Convolution Paradigm on GPU25 Jun 2023
- 2023Optimizing data-flow in Binary Neural Networks3 Apr 2023
- 2023Advancing Direct Convolution using Convolution Slicing Optimization and ISA Extensions8 Mar 2023
12 newest of 14 All 14 (JSON)