TiMePReSt: Time and Memory Efficient Pipeline Parallel DNN Training with Removed Staleness
Ankita Dutta, Nabendu Chaki, and Rajat K. De

TL;DR
TiMePReSt introduces a novel pipeline parallel training system for deep neural networks that reduces memory usage, eliminates weight staleness, and improves training efficiency by combining intra- and inter-batch parallelism with innovative synchronization.
Contribution
It proposes a new system, TiMePReSt, that combines intra- and inter-batch parallelism to reduce memory overhead and achieve zero weight staleness in DNN training.
Findings
TiMePReSt reduces GPU memory footprint significantly.
It achieves zero weight staleness without compromising accuracy.
The system improves training speed through a novel synchronization method.
Abstract
DNN training is time-consuming and requires efficient multi-accelerator parallelization, where a single training iteration is split over available accelerators. Current approaches often parallelize training using intra-batch parallelization. Combining inter-batch and intra-batch pipeline parallelism is common to further improve training throughput. In this article, we develop a system, called TiMePReSt, that combines them in a novel way which helps to better overlap computation and communication, and limits the amount of communication. The traditional pipeline-parallel training of DNNs maintains similar working principle as sequential or conventional training of DNNs by maintaining consistent weight versions in forward and backward passes of a mini-batch. Thus, it suffers from high GPU memory footprint during training. In this paper, experimental study demonstrates that compromising…
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
TopicsAdvanced Memory and Neural Computing · Robotics and Automated Systems · Neural Networks and Applications
