Anatomy Of High-Performance Deep Learning Convolutions On SIMD Architectures
Not on the map. Why?
Abstract (arXiv)
Convolution layers are prevalent in many classes of deep neural networks, including Convolutional Neural Networks (CNNs) which provide state-of-the-art results for tasks like image recognition, neural machine translation and speech recognition. The computationally expensive nature of a convolution operation has led to the proliferation of implementations including matrix-matrix multiplication formulation, and direct convolution primarily targeting GPUs. In this paper, we introduce direct convolution kernels for x86 architectures, in particular for Xeon and XeonPhi systems, which are implemented via a dynamic compilation approach. Our JIT-based implementation shows close to theoretical peak performance, depending on the setting and the CPU architecture at hand. We additionally demonstrate how these JIT-optimized kernels can be integrated into a lightweight multi-node graph execution model. This illustrates that single- and multi-node runs yield high efficiencies and high image-throughputs when executing state-of-the-art image recognition tasks on CPUs.
Key facts. Cited by 11 papers in the map (data through 7 Oct 2026). First posted on arXiv 16 Aug 2018.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 1; 2022: 3; 2023: 2; 2024: 3; 2025: 2.
11 papers.
- 2021Tensor Processing Primitives: A Programming Abstraction for Efficiency and Portability in Deep Learning & HPC Workloadscited by 8
- 2024LookupFFN: Making Transformers Compute-lite for CPU inferencecited by 8
- 2023Harnessing Deep Learning and HPC Kernels via High-Level Loop and Tensor Abstractions on CPU Architecturescited by 4
- 2022Fast matrix multiplication for binary and ternary CNNs on ARM CPUcited by 3
- 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
- 2024ConvBench: A Comprehensive Benchmark for 2D Convolution Primitive Evaluationcited by 0
- 2025GroupNL: Low-Resource and Robust CNN Design over Cloud and Devicecited by 0
- 2025Benchmarking Deep Learning Convolutions on Energy-constrained CPUscited by 0
- 2025Benchmarking Deep Learning Convolutions on Energy-constrained CPUs30 Sep 2025
- 2025GroupNL: Low-Resource and Robust CNN Design over Cloud and Device14 Jun 2025
- 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
- 2024LookupFFN: Making Transformers Compute-lite for CPU inference12 Mar 2024
- 2023Im2win: Memory Efficient Convolution On SIMD Architectures25 Jun 2023
- 2023Harnessing Deep Learning and HPC Kernels via High-Level Loop and Tensor Abstractions on CPU Architectures25 Apr 2023
- 2022Kernel-Segregated Transpose Convolution Operation8 Sep 2022
- 2022Fast matrix multiplication for binary and ternary CNNs on ARM CPU18 May 2022
- 2022EcoFlow: Efficient Convolutional Dataflows for Low-Power Neural Network Accelerators4 Feb 2022
- 2021Tensor Processing Primitives: A Programming Abstraction for Efficiency and Portability in Deep Learning & HPC Workloads12 Apr 2021