Data-Centric Elastic Pipeline Parallelism for Efficient Long-Context LLM Training
Shiju Wang, Yujie Wang, Ao Sun, Fangcheng Fu, Zijian Zhu, Bin Cui, Xu Han, Kaisheng Ma
TL;DR
This work tackles the memory and efficiency challenges of long-context LLM training by proposing Elastic Pipeline Parallelism (EPP), a hybrid approach that mixes batch-level and token-level pipeline parallelism to adapt to resource and workload heterogeneity. It introduces InfiniPipe, a distributed system built around a cost model, a workload-aware sequence processor, and a co-optimized chunk scheduler that jointly optimizes pipeline schedule and stage-aware gradient checkpointing via MILP. Key contributions include an extended cost model for varied-length chunks, a workload-balanced sequence processor, a MILP-based checkpointing optimizer, and a scalable runtime that achieves up to 1.69x speedups over state-of-the-art baselines. The approach reduces inter-node communication and pipeline bubbles while handling highly skewed sequence length distributions, enabling efficient ultra-long context training on heterogeneous hardware. Overall, the work provides a practical path to scalable long-context LLM training on realistic datasets with mixed sequence lengths.
Abstract
Long context training is crucial for LLM's context extension. Existing schemes, such as sequence parallelism, incur substantial communication overhead. Pipeline parallelism (PP) reduces this cost, but its effectiveness hinges on partitioning granularity. Batch-level PP dividing input samples exhibits high memory consumption in long-context scenario, whereas token-level PP splitting sequences into slices alleviates memory overhead but may incur hardware under-utilization. This trade-off motivates adaptively selecting PP granularity to match resource and workload characteristics. Moreover, sequence length distribution of the real-world dataset exhibits skewness, posing a challenge on PP's workload balance and efficient scheduling. Current static PP scheduling methods overlook the variance of sequence length, leading to suboptimal performance. In this paper, we propose Elastic Pipeline Parallelism (EPP) that orchestrates token-level PP and batch-level PP to adapt to resource and workload heterogeneity. We build InfiniPipe, a distributed training system that unleashes the potential of EPP via (1) a resource-aware and workload-balanced sequence processor that splits long sequences and packs short ones; and (2) a co-optimization methodology that jointly optimizes pipeline schedule and gradient checkpointing via a mechanism named stage-aware chunk-level adaptive checkpointing. Comprehensive experiments demonstrate that InfiniPipe achieves a 1.69x speedup over state-of-the-art systems.
