paper-with-me

Papers

Efficient Winograd or Cook-Toom Convolution Kernel Implementation on Widely Used Mobile CPUs

2019-03-04 · Partha Maji, Andrew Mundy, Ganesh Dasika, Jesse Beu, Matthew Mattina, Robert Mullins

The Winograd or Cook-Toom class of algorithms help to reduce the overall compute complexity of many modern deep convolutional neural networks (CNNs). Although there has been a lot of research done on model and algorithmic optimization of CNN, little attention has been paid to the efficient implementation of these algorithms on embedded CPUs, which usually have very limited memory and low power budget. This paper aims to fill this gap and focuses on the efficient implementation of Winograd or Cook-Toom based convolution on modern Arm Cortex-A CPUs, widely used in mobile devices today. Specifically, we demonstrate a reduction in inference latency by using a set of optimization strategies that improve the utilization of computational resources, and by effectively leveraging the ARMv8-A NEON SIMD instruction set. We evaluated our proposed region-wise multi-channel implementations on Arm Cortex-A73 platform using several representative CNNs. The results show significant performance improvements in full network, up to 60%, over existing im2row/im2col based optimization techniques

📄 PDF Abstract BibTeX arXiv:1903.01521

Code (0)

등록된 구현이 없습니다.

Similar Papers 제목 키워드 기반

Winograd Convolution for DNNs: Beyond linear polynomials

2019-05-13 · Barbara Barabasz, David Gregg

Winograd convolution is widely used in deep neural networks (DNNs). Existing work for DNNs considers only the subset Winograd algorithms that are equivalent to Toom-Cook convolution. We investigate a wider range of Winog…

Quantaized Winograd/Toom-Cook Convolution for DNNs: Beyond Canonical Polynomials Base

2020-04-23 · Barbara Barabasz

The problem how to speed up the convolution computations in Deep Neural Networks is widely investigated in recent years. The Winograd convolution algorithm is a common used method that significantly reduces time consumpt…

Enabling Sparse Winograd Convolution by Native Pruning

2017-02-28 · Sheng Li, Jongsoo Park, Ping Tak Peter Tang

Sparse methods and the use of Winograd convolutions are two orthogonal approaches, each of which significantly accelerates convolution computations in modern CNNs. Sparse Winograd merges these two and thus has the potent…

CPU

Efficient Winograd Convolution via Integer Arithmetic

2019-01-07 · Lingchuan Meng, John Brothers

Convolution is the core operation for many deep neural networks. The Winograd convolution algorithms have been shown to accelerate the widely-used small convolution sizes. Quantized neural networks can effectively reduce…

Accelerating Large Kernel Convolutions with Nested Winograd Transformation.pdf

2021-02-26 · Jingbo Jiang, Xizi Chen, Chi-Ying Tsui

Recent literature has shown that convolutional neural networks (CNNs) with large kernels outperform vision transformers (ViTs) and CNNs with stacked small kernels in many computer vision tasks, such as object detection a…

Image Restorationobject-detectionObject DetectionSemantic Segmentation