cuDNN: Efficient Primitives for Deep Learning
Sharan Chetlur, Cliff Woolley, Philippe Vandermersch, Jonathan Cohen,, John Tran, Bryan Catanzaro, Evan Shelhamer

TL;DR
This paper introduces cuDNN, a library of optimized deep learning primitives for GPUs that simplifies implementation, enhances performance, and reduces memory usage across various frameworks, addressing the lack of a standardized library like BLAS for deep learning.
Contribution
The paper presents cuDNN, the first comprehensive library of optimized deep learning kernels for GPUs, facilitating easier integration and consistent performance improvements.
Findings
Integrating cuDNN into Caffe improves performance by 36%.
cuDNN reduces memory consumption in deep learning workloads.
The library is easily adaptable to different platforms.
Abstract
We present a library of efficient implementations of deep learning primitives. Deep learning workloads are computationally intensive, and optimizing their kernels is difficult and time-consuming. As parallel architectures evolve, kernels must be reoptimized, which makes maintaining codebases difficult over time. Similar issues have long been addressed in the HPC community by libraries such as the Basic Linear Algebra Subroutines (BLAS). However, there is no analogous library for deep learning. Without such a library, researchers implementing deep learning workloads on parallel processors must create and optimize their own implementations of the main computational kernels, and this work must be repeated as new parallel processors emerge. To address this problem, we have created a library similar in intent to BLAS, with optimized routines for deep learning workloads. Our implementation…
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
TopicsParallel Computing and Optimization Techniques · Advanced Data Storage Technologies · Advanced Neural Network Applications
