LGSep 28, 2023

DeepPCR: Parallelizing Sequential Operations in Neural Networks

arXiv:2309.16318v29 citationsh-index: 13
Originality Highly original
AI Analysis

This work addresses a computational bottleneck in deep learning for researchers and practitioners, offering significant speed improvements in inference and training, though it is incremental as it builds on existing parallelization techniques.

The paper tackles the problem of sequential operations in neural networks, such as layer-by-layer passes and diffusion model steps, by introducing DeepPCR, a novel algorithm that parallelizes these operations to reduce computational complexity from O(L) to O(log2L), achieving speedups of up to 30x for forward passes, 200x for backward passes, 7x faster training, and 11x faster generation.

Parallelization techniques have become ubiquitous for accelerating inference and training of deep neural networks. Despite this, several operations are still performed in a sequential manner. For instance, the forward and backward passes are executed layer-by-layer, and the output of diffusion models is produced by applying a sequence of denoising steps. This sequential approach results in a computational cost proportional to the number of steps involved, presenting a potential bottleneck as the number of steps increases. In this work, we introduce DeepPCR, a novel algorithm which parallelizes typically sequential operations in order to speed up inference and training of neural networks. DeepPCR is based on interpreting a sequence of $L$ steps as the solution of a specific system of equations, which we recover using the Parallel Cyclic Reduction algorithm. This reduces the complexity of computing the sequential operations from $\mathcal{O}(L)$ to $\mathcal{O}(\log_2L)$, thus yielding a speedup for large $L$. To verify the theoretical lower complexity of the algorithm, and to identify regimes for speedup, we test the effectiveness of DeepPCR in parallelizing the forward and backward pass in multi-layer perceptrons, and reach speedups of up to $30\times$ for the forward and $200\times$ for the backward pass. We additionally showcase the flexibility of DeepPCR by parallelizing training of ResNets with as many as 1024 layers, and generation in diffusion models, enabling up to $7\times$ faster training and $11\times$ faster generation, respectively, when compared to the sequential approach.

Foundations

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

Your Notes