Optimizing Performance of Recurrent Neural Networks on GPUs
Not on the map. Why?
Abstract (arXiv)
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.
Key facts. Cited by 12 papers in the map (data through 14 Oct 2026). First posted on arXiv 7 Apr 2016.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 8; 2022: 1; 2023: 1; 2024: 2.
12 papers.
- 2021TeraPipe: Token-Level Pipeline Parallelism for Training Large-Scale Language Modelscited by 75
- 2021UnICORNN: A recurrent model for learning very long time dependenciescited by 56
- 2021When Attention Meets Fast Recurrence: Training Language Models with Reduced Computecited by 34
- 2024TorchMD-Net 2.0: Fast Neural Network Potentials for Molecular Simulationscited by 15
- 2023DA-LSTM: A Dynamic Drift-Adaptive Learning Framework for Interval Load Forecasting with LSTM Networkscited by 8
- 2021Horizontally Fused Training Array: An Effective Hardware Utilization Squeezer for Training Novel Deep Learning Modelscited by 7
- 2021A Comparative Study on Neural Architectures and Training Methods for Japanese Speech Recognitioncited by 6
- 2021A Distributed Deep Reinforcement Learning Technique for Application Placement in Edge and Fog Computing Environmentscited by 6
- 2021Privacy-preserving Federated Learning for Residential Short Term Load Forecastingcited by 4
- 2022Simple Recurrence Improves Masked Language Modelscited by 4
- 2021Demystifying BERT: Implications for Accelerator Designcited by 3
- 2024A comprehensive GeoAI review: Progress, Challenges and Outlookscited by 1
- 2024A comprehensive GeoAI review: Progress, Challenges and Outlooks16 Dec 2024
- 2024TorchMD-Net 2.0: Fast Neural Network Potentials for Molecular Simulations27 Feb 2024
- 2023DA-LSTM: A Dynamic Drift-Adaptive Learning Framework for Interval Load Forecasting with LSTM Networks15 May 2023
- 2022Simple Recurrence Improves Masked Language Models23 May 2022
- 2021Privacy-preserving Federated Learning for Residential Short Term Load Forecasting17 Nov 2021
- 2021A Distributed Deep Reinforcement Learning Technique for Application Placement in Edge and Fog Computing Environments24 Oct 2021
- 2021A Comparative Study on Neural Architectures and Training Methods for Japanese Speech Recognition9 Jun 2021
- 2021Demystifying BERT: Implications for Accelerator Design14 Apr 2021
- 2021UnICORNN: A recurrent model for learning very long time dependencies9 Mar 2021
- 2021When Attention Meets Fast Recurrence: Training Language Models with Reduced Compute24 Feb 2021
- 2021TeraPipe: Token-Level Pipeline Parallelism for Training Large-Scale Language Models16 Feb 2021
- 2021Horizontally Fused Training Array: An Effective Hardware Utilization Squeezer for Training Novel Deep Learning Models3 Feb 2021