arXiv (Cornell University)· 2014· Preprint
cuDNN: Efficient Primitives for Deep Learning
- 1,028citations
- 2014year
Short summary
A new library, cuDNN, provides optimized routines for deep learning computational kernels, analogous to BLAS for HPC, to address the challenge of reoptimizing code for evolving parallel architectures.
AI-generated from the title and abstract; the full text is not read.
Key points
- Deep learning kernel optimization is difficult and time-consuming due to evolving parallel architectures.
- cuDNN is a new library providing optimized routines for deep learning primitives, similar to BLAS for HPC.
- The library is designed for GPUs but can be implemented for other platforms.
- Integration into Caffe improved performance by 36% and reduced memory usage.
AI-generated from the title and abstract; the full text is not read.
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 contains routines for GPUs, although similarly to the BLAS library, these routines could be implemented for other platforms. The library is easy to integrate into existing frameworks, and provides optimized performance and memory usage. For example, integrating cuDNN into Caffe, a popular framework for convolutional networks, improves performance by 36% on a standard model while also reducing memory consumption.
The authors' abstract, as published at the source. arXiv (Cornell University), 2014 · DOI ↗
Continue with a free account
Ask the paper: 3 free questions a day about this paper; save it, get its citation, new summaries every day for your field. Takeaways are Premium.
Continue free on the webSign in with Google or Apple; no card needed. You come back to this paper.
On your phone:
Field: Hardware and Architecture
Hardware and ArchitectureComputer Science