LayerPipe: Accelerating Deep Neural Network Training by Intra-Layer and Inter-Layer Gradient Pipelining and Multiprocessor Scheduling
Nanda K. Unnikrishnan, Keshab K. Parhi

TL;DR
LayerPipe introduces intra-layer and inter-layer gradient pipelining techniques that enable parallel gradient computations and balanced scheduling, significantly accelerating deep neural network training with high processor utilization.
Contribution
The paper proposes novel intra-layer and inter-layer optimization methods for gradient computation, improving training speed and processor utilization over prior pipelining approaches.
Findings
Achieves up to 80% speedup with 7-9 processors.
Reduces training clock cycles and improves processor utilization.
Less communication overhead compared to PipeDream.
Abstract
The time required for training the neural networks increases with size, complexity, and depth. Training model parameters by backpropagation inherently creates feedback loops. These loops hinder efficient pipelining and scheduling of the tasks within the layer and between consecutive layers. Prior approaches, such as PipeDream, have exploited the use of delayed gradient to achieve inter-layer pipelining. However, these approaches treat the entire backpropagation as a single task; this leads to an increase in computation time and processor underutilization. This paper presents novel optimization approaches where the gradient computations with respect to the weights and the activation functions are considered independently; therefore, these can be computed in parallel. This is referred to as intra-layer optimization. Additionally, the gradient computation with respect to the activation…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
MethodsPipeDream
