Back to Search Start Over

OpenCNN: A Winograd Minimal Filtering Algorithm Implementation in CUDA.

Authors :
Castro, Roberto L.
Andrade, Diego
Fraguela, Basilio B.
Source :
Mathematics (2227-7390). Sep2021, Vol. 9 Issue 17, p2033. 1p.
Publication Year :
2021

Abstract

Improving the performance of the convolution operation has become a key target for High Performance Computing (HPC) developers due to its prevalence in deep learning applied mainly to video processing. The improvement is being pushed by algorithmic and implementation innovations. Algorithmically, the convolution can be solved as it is mathematically enunciated, but other methods allow to transform it into a Fast Fourier Transform (FFT) or a GEneral Matrix Multiplication (GEMM). In this latter group, the Winograd algorithm is a state-of-the-art variant that is specially suitable for smaller convolutions. In this paper, we present openCNN, an optimized CUDA C++ implementation of the Winograd convolution algorithm. Our approach achieves speedups of up to 1.76 × on Turing RTX 2080Ti and up to 1.85 × on Ampere RTX 3090 with respect to Winograd convolution in cuDNN 8.2.0. OpenCNN is released as open-source software. [ABSTRACT FROM AUTHOR]

Details

Language :
English
ISSN :
22277390
Volume :
9
Issue :
17
Database :
Academic Search Index
Journal :
Mathematics (2227-7390)
Publication Type :
Academic Journal
Accession number :
152401148
Full Text :
https://doi.org/10.3390/math9172033