Optimizing Performance of Recurrent Neural Networks on GPUs

By Jeremy Appleyard, Tomás Kociský, Phil Blunsom. 2016

95 citations recorded by the source corpus.

As recurrent neural networks become larger and deeper, training times for single networks are rising into weeks or even months. As such there is a significant incentive to improve the performance and scalability of these networks. While GPUs have become the hardware of choice for training and deploying recurrent models, the implementations employed often make use of only basic optimizations for these architectures. In this article we demonstrate that by exposing parallelism between operations within the network, an order of magnitude speedup across a range of network sizes can be achieved over a naive implementation. We describe three stages of optimization that have been incorporated into the fifth release of NVIDIA's cuDNN: firstly optimizing a single cell, secondly a single layer, and thirdly the entire network.

Subfields: Artificial Intelligence, Computer Vision and Pattern Recognition, Efficiency & Compression, ML Systems & Hardware

How researchers see this paper

The researchers whose trusted networks rank it highest, strongest advocate first. Every researcher gets a different order.

In Artificial Intelligence

  1. Sergey Levine
  2. Quoc V. Le
  3. Mohit Bansal
  4. Pieter Abbeel
  5. Yoshua Bengio
  6. Ruslan Salakhutdinov
  7. Percy Liang
  8. Luke S. Zettlemoyer

In Computer Vision and Pattern Recognition

  1. Luc Van Gool
  2. Trevor Darrell
  3. Dacheng Tao
  4. Xiaogang Wang
  5. Jitendra Malik
  6. Ming-Hsuan Yang
  7. Andrew Zisserman
  8. Alan L. Yuille

In Efficiency & Compression

  1. Rico Sennrich
  2. Karen Simonyan
  3. Tal Ben-Nun
  4. Dawn Song
  5. Michael Schaffner
  6. Luca Benini
  7. Torsten Hoefler
  8. Frank Kagan Gürkaynak

In ML Systems & Hardware

  1. Torsten Hoefler
  2. Tal Ben-Nun
  3. Luca Benini
  4. Dawn Song
  5. Yu Zhang
  6. Ion Stoica
  7. Iain Dunning
  8. Yoav Artzi

Citations in the corpus