DreamDDP: Accelerating Data Parallel Distributed LLM Training with Layer-wise Scheduled Partial Synchronization
Zhenheng Tang, Zichen Tang, Junlin Huang, Xinglin Pan, Rudan Yan, Yuxin Wang, Amelie Chi Zhou, Shaohuai Shi, Xiaowen Chu, Bo Li
TL;DR
DreamDDP addresses the bottleneck of geo-distributed LLM training by replacing full synchronization in Local SGD with layer-wise partial synchronization across $L$ layers and a synchronization period $H$, enabling overlap between communication and computation without extra memory. It pairs a profiling-guided time model with a DFS-based scheduler that exploits three properties (optimal hiding, delayed CO assignment, and at-least-one assignment) to prune the search space to $\mathcal{O}(2^{\min(L-H,H)})$, while also filling idle bandwidth (bubble time) with additional communications. The approach preserves the convergence rate of S-SGD and delivers substantial improvements in iteration time and wall-clock convergence, achieving up to $3.91\times$ speedups over ASC-WFBP and competitive convergence across ResNet-18/50, GPT-2, and Llama-2 on 32 GPUs. These results indicate DreamDDP can enable faster, privacy-preserving geo-distributed training of large models by efficiently hiding communication costs.
Abstract
The growth of large language models (LLMs) increases challenges of accelerating distributed training across multiple GPUs in different data centers. Moreover, concerns about data privacy and data exhaustion have heightened interest in geo-distributed data centers. Communication in geo-distributed data parallel training (DDP) with stochastic gradient descent (S-SGD) is the main bottleneck in low-bandwidth environments. Local SGD mitigates communication overhead by reducing synchronization frequency, and recent studies have successfully applied it to geo-distributedly pre-train LLMs. However, we identify that its model synchronization mechanism prevents overlapping communication and computation, which makes the system lose opportunities to overlap communication and computation. To overcome this limitation, we expand the design space of local SGD by layer-wisely decoupling model synchronization. In each iteration, only some layers are synchronized instead of the entire model after a specific number of iterations. Leveraging this methodology, we introduce DreamDDP, a training framework to accelerate low-bandwidth distributed training with three key innovations: (1) partial local SGD with theoretical assurances of convergence rates comparable to S-SGD; (2) overlapping parameter synchronization with computation without extra GPU memory occupation; (3) identifying and exploiting three properties to schedule the communication and computation to reduce the training time based on fine-grained profiling of layer-wise communication and computation time. Empirical evaluations conducted on 32 GPUs using prominent deep learning models, including ResNet-18, ResNet-50, GPT-2, and Llama-2, demonstrate that DreamDDP enhances the convergence properties of Local SGD (and Adam) and achieves speedups ranging from $1.49\times$ to $3.91\times$ over leading baseline methods.
