NEDCLGApr 26, 2018

Sparse Persistent RNNs: Squeezing Large Recurrent Networks On-Chip

arXiv:1804.10223v15 citations
Originality Incremental advance
AI Analysis

This work addresses the computational bottleneck of large RNNs for researchers and practitioners in sequence-based tasks like machine translation and speech recognition, though it is incremental as it builds on existing pruning and GPU mapping techniques.

The paper tackles the problem of large recurrent neural networks (RNNs) being inefficient and slow by designing an efficient implementation for sparse RNNs with optimizations like Lamport timestamps and bank-aware weight layout, achieving speedups of over 6x and enabling models over 5x larger to fit on a GPU for a 2x speedup.

Recurrent Neural Networks (RNNs) are powerful tools for solving sequence-based problems, but their efficacy and execution time are dependent on the size of the network. Following recent work in simplifying these networks with model pruning and a novel mapping of work onto GPUs, we design an efficient implementation for sparse RNNs. We investigate several optimizations and tradeoffs: Lamport timestamps, wide memory loads, and a bank-aware weight layout. With these optimizations, we achieve speedups of over 6x over the next best algorithm for a hidden layer of size 2304, batch size of 4, and a density of 30%. Further, our technique allows for models of over 5x the size to fit on a GPU for a speedup of 2x, enabling larger networks to help advance the state-of-the-art. We perform case studies on NMT and speech recognition tasks in the appendix, accelerating their recurrent layers by up to 3x.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes