PipeDream: Fast and Efficient Pipeline Parallel DNN Training
Open accessAbstract
PipeDream is a Deep Neural Network(DNN) training system for GPUs that parallelizes computation by pipelining execution across multiple machines. Its pipeline parallel computing model avoids the slowdowns faced by data-parallel training when large models and/or limited network bandwidth induce high communication-to-computation ratios. PipeDream reduces communication by up to 95% for large DNNs relative to data-parallel training, and allows perfect overlap of communication and computation. PipeDream keeps all available GPUs productive by systematically partitioning DNN layers among them to balance work and minimize communication, versions model parameters for backward pass correctness, and schedules the forward and backward passes of different inputs in round-robin fashion to optimize "time to target accuracy". Experiments with five different DNNs on two different clusters show that PipeDream is up to 5x faster in time-to-accuracy compared to data-parallel training.
Integrity signals
Registry
Cites
Statistics
Claims the paper makes
Claims other papers make about this one
Each is checked against this paper’s own text: does it say what the citing paper says it does?
PipeDream shows the advantage of reducing communication overhead and utilizing computing resource efficiently.
“PipeDream shows the advantage of reducing communication overhead and utilizing computing resource efficiently.”
From Edge Intelligence: Paving the Last Mile of Artificial Intelligence With Edge Computing (2019) · cites this paper as [61]
The performance of transfer learning varies with architectures and transfer techniques.
“The result varies with architectures and transfer techniques.”
From Edge Intelligence: Paving the Last Mile of Artificial Intelligence With Edge Computing (2019) · cites this paper as [62]
A good performance improvement is obtained by transferring knowledge from both the intermediate layers and last layer of the teacher to a shallower student, while other architectures and transfer techniques do not fare so well and some even lead to negative performance impact.
“A good performance improvement is obtained by transferring knowledge from both the intermediate layers and last layer of the teacher to a shallower student while other architectures and transfer techniques do not fare so well and some of them even lead to negative performance impact.”
From Edge Intelligence: Paving the Last Mile of Artificial Intelligence With Edge Computing (2019) · cites this paper as [62]
Cites
Deep Residual Learning for Image Recognition
He, K., Zhang, X., Ren, S., & Sun, J. (2016) · 2016 IEEE Conference on Computer Vision and Pattern Recognition (CVPR) · doi:10.1109/cvpr.2016.90 · Cited by 235,474 · see citing works
ImageNet classification with deep convolutional neural networks
Krizhevsky, A., Sutskever, I., & Hinton, G. E. (2017) · Communications of the ACM · doi:10.1145/3065386 · Cited by 112,155 · cited 6× · see citing works
“Due to space constraints we do not present end-to-end training results for AlexNet [26] and ResNet-50 [16] models.”
BackgroundMethodInfluentialAdam: A Method for Stochastic Optimization
Kingma, D. P., & Ba, J. (2014) · arXiv · doi:10.48550/arxiv.1412.6980 · Cited by 98,946 · cited 1× · see citing works
“Guided by prior work, we adjust the learning rate during training to converge to the desired result faster [31, 37, 38, 13, 24].”
MethodCochat, P., Vaucoret, L., & Sarles, J. (2012) · Archives de pédiatrie · doi:10.1016/j.arcped.2012.01.013 · Cited by 77,056 · cited 5×
“The first is the dataset for the Large Scale Visual Recognition Challenge 2012 (ILSVRC12) [32], also called the ImageNet 1K dataset.”
BackgroundMethodInfluentialVery Deep Convolutional Networks for Large-Scale Image Recognition
Simonyan, K., & Zisserman, A. (2014) · arXiv · doi:10.48550/arxiv.1409.1556 · Cited by 74,248 · cited 3× · see citing works
“, up to 85% of training time for VGG-16 [36]).”
BackgroundMethodImageNet Large Scale Visual Recognition Challenge
Russakovsky, O., Deng, J., Su, H., Krause, J., Satheesh, S., Ma, S., Huang, Z., Karpathy, A., Khosla, A., Bernstein, M., et al. (2015) · International Journal of Computer Vision · doi:10.1007/s11263-015-0816-y · Cited by 39,380 · cited 2× · see citing works
“The first is the dataset for the Large Scale Visual Recognition Challenge 2012 (ILSVRC12) [32], also called the ImageNet 1K dataset.”
MethodResultBatch Normalization: Accelerating Deep Network Training by Reducing Internal Covariate Shift
Ioffe, S., & Szegedy, C. (2015) · arXiv · doi:10.48550/arxiv.1502.03167 · Cited by 27,818 · cited 2× · see citing works
“When training Inception-v3 [19], VGG16 [36], Resnet-50 [16], and AlexNet [26] on the ILSVRC12 [32] dataset, PipeDream speeds up training by up to 1.”
BackgroundMethodCaffe: Convolutional Architecture for Fast Feature Embedding
Jia, Y., Shelhamer, E., Donahue, J., Karayev, S., Long, J., Girshick, R., Guadarrama, S., & Darrell, T. (2014) · Proceedings of the 22nd ACM international conference on Multimedia · doi:10.1145/2647868.2654889 · Cited by 11,077 · cited 1× · see citing works
“In our current implementation, we use Caffe [20] as the ML worker.”
MethodHinton, G., Deng, L., Yu, D., Dahl, G., Mohamed, A.-R., Jaitly, N., Senior, A., Vanhoucke, V., Nguyen, P., Sainath, T., et al. (2012) · IEEE Signal Processing Magazine · doi:10.1109/msp.2012.2205597 · Cited by 10,260 · cited 1× · see citing works
“…five years has seen a rapid increase in the use of Deep Neural Networks (DNNs), with researchers and practitioners applying these models to great effect across a wide range of applications, including image and video classification, speech recognition, and language translation [16, 17, 21, 22, 44].”
BackgroundPractical Bayesian Optimization of Machine Learning Algorithms
Snoek, J., Larochelle, H., & Adams, R. P. (2012) · arXiv · doi:10.48550/arxiv.1206.2944 · Cited by 6,691 · cited 1× · see citing works
“Guided by prior work, we adjust the learning rate during training to converge to the desired result faster [31, 37, 38, 13, 24].”
MethodLarge-Scale Video Classification with Convolutional Neural Networks
Karpathy, A., Toderici, G., Shetty, S., Leung, T., Sukthankar, R., & Fei-Fei, L. (2014) · 2014 IEEE Conference on Computer Vision and Pattern Recognition · doi:10.1109/cvpr.2014.223 · Cited by 6,354 · cited 1× · see citing works
“The last five years has seen a rapid increase in the use of Deep Neural Networks (DNNs), with researchers and practitioners applying these models to great effect across a wide range of applications, including image and video classification, speech recognition, and language translation [16, 17, 21, 22, 44].”
BackgroundShow and tell: A neural image caption generator
Vinyals, O., Toshev, A., Bengio, S., & Erhan, D. (2015) · 2015 IEEE Conference on Computer Vision and Pattern Recognition (CVPR) · doi:10.1109/cvpr.2015.7298935 · Cited by 6,318 · cited 1× · see citing works
“…five years has seen a rapid increase in the use of Deep Neural Networks (DNNs), with researchers and practitioners applying these models to great effect across a wide range of applications, including image and video classification, speech recognition, and language translation [16, 17, 21, 22, 44].”
BackgroundA bridging model for parallel computation
Valiant, L. (1990) · CACM · doi:10.1145/79173.79181 · Cited by 4,318 · cited 1×
“On one end, synchronizing at the end of every minibatch (referred to as bulk synchronous parallel or BSP [42]) reduces the staleness of weights used to compute gradients, ensuring good statistical efficiency.”
MethodA Convolutional Neural Network for Modelling Sentences
Kalchbrenner, N., Grefenstette, E., & Blunsom, P. (2014) · Proceedings of the 52nd Annual Meeting of the Association for Computational Linguistics (Volume 1: Long Papers) · doi:10.3115/v1/p14-1062 · Cited by 3,601 · cited 1× · see citing works
“…five years has seen a rapid increase in the use of Deep Neural Networks (DNNs), with researchers and practitioners applying these models to great effect across a wide range of applications, including image and video classification, speech recognition, and language translation [16, 17, 21, 22, 44].”
BackgroundAccurate, Large Minibatch SGD: Training ImageNet in 1 Hour
Goyal, P., Dollár, P., Girshick, R., Noordhuis, P., Wesolowski, L., Kyrola, A., Tulloch, A., Jia, Y., & He, K. (2017) · arXiv · doi:10.48550/arxiv.1706.02677 · Cited by 2,294 · see citing works
Meteor Universal: Language Specific Translation Evaluation for Any Target Language
Denkowski, M., & Lavie, A. (2014) · WMT@ACL · doi:10.3115/v1/w14-3348 · Cited by 2,108 · cited 2× · see citing works
“For all the experiments, we measure the time taken to train the models until they reach their advertised validation accuracy : top-1 accuracy of 68% for VGG16, top-1 accuracy of 67% for Inception-v3, and METEOR [11] score of 0.294 for S2VT.”
MethodInfluentialMXNet: A Flexible and Efficient Machine Learning Library for Heterogeneous Distributed Systems
Chen, T., Li, M., Li, Y., Lin, M., Wang, N., Wang, M., Xiao, T., Xu, B., Zhang, C., & Zhang, Z. (2015) · arXiv · doi:10.48550/arxiv.1512.01274 · Cited by 1,819 · see citing works
Sequence to Sequence -- Video to Text
Venugopalan, S., Rohrbach, M., Donahue, J., Mooney, R., Darrell, T., & Saenko, K. (2015) · IEEE International Conference on Computer Vision · doi:10.1109/iccv.2015.515 · Cited by 1,507 · cited 2× · see citing works
“When training the S2VT [43] model on the MSVD [3] dataset, PipeDream speeds up training by 3x compared to data-parallel BSP.”
MethodOne weird trick for parallelizing convolutional neural networksPreprint
Krizhevsky, A. (2014) · arXiv.org · doi:10.48550/arxiv.1404.5997 · Cited by 1,435 · cited 4× · see citing works
“Second, the burden of partitioning a model across multiple GPUs is left to the programmer [25], resulting in point solutions.”
BackgroundMethodInfluentialSeide, F., Fu, H., Droppo, J., Li, G., & Yu, D. (2014) · Interspeech · doi:10.21437/interspeech.2014-274 · Cited by 1,172 · cited 1× · see citing works
“CNTK’s [33] 1-bit quantization technique tackles the problem of communication bottlenecks in data parallelism training [35].”
MethodOn Bayesian Methods for Seeking the Extremum
Mockus, J. (1974) · Optimization Techniques · doi:10.1007/3-540-07165-2_55 · Cited by 1,172 · cited 1× · see citing works
“Guided by prior work, we adjust the learning rate during training to converge to the desired result faster [31, 37, 38, 13, 24].”
MethodOptimization of Collective Communication Operations in MPICH
Thakur, R., Rabenseifner, R., & Gropp, W. (2005) · The international journal of high performance computing applications · doi:10.1177/1094342005051521 · Cited by 1,087 · cited 1× · see citing works
“Goyal et al. [14] uses more efficient implementations of all_reduce , like the recursive halving-and-doubling algorithm and the bucket algorithm to reduce the amount of data being sent over the network [39].”
MethodRevisiting Distributed Synchronous SGDPreprint
Pan, X.-H., Chen, J.-M., Monga, R., Bengio, S., & Józefowicz, R. (2016) · arXiv.org · doi:10.48550/arxiv.1604.00981 · Cited by 865 · cited 1× · see citing works
“Our experimental results corroborate recent findings that show that ASP does not reduce end-to-end DNN training time [9, 1, 4].”
ResultDistributed GraphLab: A Framework for Machine Learning in the Cloud
Low, Y., Gonzalez, J. E., Kyrola, A., Bickson, D., Guestrin, C., & Hellerstein, J. M. (2012) · Very Large Data Bases Conference · doi:10.48550/arxiv.1204.6078 · Cited by 684 · cited 1×
“For machine learning (ML) problems such as matrix factorization, topic modeling, and linear regression, prior work [29, 27, 45, 23] has shown that model parallelism can often achieve faster training times than data parallelism because of the improved statistical efficiency that arises from not using…”
BackgroundDevice Placement Optimization with Reinforcement LearningPreprint
Mirhoseini, A., Pham, H., Le, Q. V., Steiner, B., Larsen, R., Zhou, Y., Kumar, N., Norouzi, M., Bengio, S., & Dean, J. (2017) · International Conference on Machine Learning · doi:10.48550/arxiv.1706.04972 · Cited by 504 · cited 2× · see citing works
“In addition, determining how best to partition a DNN model among workers is a challenging task even for the most experienced machine learning practitioners [30], often leading to additional inefficiency.”
BackgroundPoseidon: An Efficient Communication Architecture for Distributed Deep Learning on GPU ClustersPreprint
Zhang, H., Zheng, Z., Xu, S.-Z., Dai, W., Ho, Q.-R., Liang, X., Hu, Z., Wei, J.-L., Xie, P.-T., & Xing, E. (2017) · USENIX Annual Technical Conference · doi:10.48550/arxiv.1706.03292 · Cited by 390 · cited 1× · see citing works
“Despite optimizations such as Wait-free Backpropagation [47], where weight gradients are sent as soon as they are available, (common in modern parameter servers), communication stalls are inevitable in data-parallel training due to the structure of the DNN computation, and the fact that communication can often dominat…”
MethodCNTK: Microsoft's Open-Source Deep-Learning Toolkit
Seide, F., & Agarwal, A. (2016) · Proceedings of the 22nd ACM SIGKDD International Conference on Knowledge Discovery and Data Mining · doi:10.1145/2939672.2945397 · Cited by 382 · cited 2× · see citing works
“CNTK’s [33] 1-bit quantization technique tackles the problem of communication bottlenecks in data parallelism training [35].”
MethodAdaptive Subgradient Methods for Online Learning and Stochastic Optimization
(2011) · Journal of Machine Learning Research · doi:10.5555/1953048.2021068 · Cited by 346 · cited 1× · see citing works
“Guided by prior work, we adjust the learning rate during training to converge to the desired result faster [31, 37, 38, 13, 24].”
MethodGeePS: scalable deep learning on distributed GPUs with a GPU-specialized parameter server
Cui, H.-G., Zhang, H., Ganger, G., Gibbons, P. B., & Xing, E. (2016) · European Conference on Computer Systems · doi:10.1145/2901318.2901323 · Cited by 339 · cited 7× · see citing works
“Each GPU maintains a full copy of the model and trains on its own partition of data while periodically synchronizing weights with other GPUs, using either collective communication primitives [14] or Parameter Servers [28, 9].”
BackgroundMethodInfluentialSelf-citationLightLDA: Big Topic Models on Modest Compute Clusters
Yuan, J.-H., Gao, F., Ho, Q.-R., Dai, W., Wei, J.-L., Zheng, X., Xing, E., Liu, T.-Y., & Ma, W.-Y. (2014) · arXiv.org · doi:10.48550/arxiv.1412.1576 · Cited by 177 · cited 1×
“For machine learning (ML) problems such as matrix factorization, topic modeling, and linear regression, prior work [29, 27, 45, 23] has shown that model parallelism can often achieve faster training times than data parallelism because of the improved statistical efficiency that arises from not using…”
BackgroundAutomating model search for large scale machine learning
Sparks, E., Talwalkar, A., Haas, D., Franklin, M., Jordan, M. I., & Kraska, T. (2015) · ACM Symposium on Cloud Computing · doi:10.1145/2806777.2806945 · Cited by 165 · cited 1× · see citing works
“Guided by prior work, we adjust the learning rate during training to converge to the desired result faster [31, 37, 38, 13, 24].”
MethodOn Model Parallelization and Scheduling Strategies for Distributed Machine Learning
Lee, S.-H., Kim, J. K., Zheng, X., Ho, Q.-R., Gibson, G. A., & Xing, E. (2014) · Neural Information Processing Systems · doi:10.1184/r1/6476048.v1 · Cited by 134
STRADS: a distributed framework for scheduled model parallel machine learning
Kim, J. K., Ho, Q.-R., Lee, S.-H., Zheng, X., Dai, W., Gibson, G. A., & Xing, E. (2016) · European Conference on Computer Systems · doi:10.1145/2901318.2901331 · Cited by 96 · cited 2× · see citing works
“For machine learning (ML) problems such as matrix factorization, topic modeling, and linear regression, prior work [29, 27, 45, 23] has shown that model parallelism can often achieve faster training times than data parallelism because of the improved statistical efficiency that arises from not using…”
BackgroundOn parallelizability of stochastic gradient descent for speech DNNS
Seide, F., Fu, H., Droppo, J., Li, G., & Yu, D. (2014) · IEEE International Conference on Acoustics, Speech, and Signal Processing · doi:10.1109/icassp.2014.6853593 · Cited by 94 · cited 1× · see citing works
“This approximation strategy lacks generality and is effective for limited scenarios; it does not hurt convergence for some speech models [34], but hurts statistical performance due to noisy gradients in many others [9, 1].”
BackgroundPipelined Back-Propagation for Context-Dependent Deep Neural Networks
Chen, X., Eversole, A., Li, G., Yu, D., & Seide, F. (2012) · Interspeech · doi:10.21437/interspeech.2012-7 · Cited by 91 · cited 1× · see citing works
“Chen et al. [6] briefly explore the potential benefits of pipelining minibatches in model parallel training, but do not address the conditions for good statistical efficiency, scale, and generality as applicable to large real-world models.”
BackgroundOmnivore: An Optimizer for Multi-device Deep Learning on CPUs and GPUsPreprint
Hadjis, S., Zhang, C., Mitliagkas, I., & Ré, C. (2016) · arXiv.org · doi:10.48550/arxiv.1606.04487 · Cited by 68 · cited 1× · see citing works
“The total training time to reach a desired accuracy level is simply the product of these two metrics [15].”
Background
Flagged first, then by citations
11 of the 47 references couldn’t be matched to a known paper.
Cited by
Sorted by citations
Edge Intelligence: Paving the Last Mile of Artificial Intelligence With Edge Computing
Zhou, Z., Chen, X., Li, E., Zeng, L., Luo, K., & Zhang, J. (2019) · Proceedings of the IEEE · doi:10.1109/jproc.2019.2918951 · Cited by 2,455 · see citing works
“[61] design PipeDream, a system that supports pipelined training and automatically determines how to systematically split a given model across the available computing nodes.”
BackgroundA Survey of Large Language Models
Zhao, W. X., Zhou, K., Li, J., Tang, T., Dong, Z., Hou, Y., Zhang, B., Min, Y., Zhang, J., Liu, P., et al. (2026) · Frontiers of Computer Science · doi:10.1007/s11704-026-60308-3 · Cited by 2,093 · see citing works
“3D parallelism is actually a combination of three commonly used parallel training techniques, namely data parallelism, pipeline parallelism [178, 179], and tensor parallelism [65]10.”
InfluentialPipeDream: generalized pipeline parallelism for DNN training
Narayanan, D., Harlap, A., Phanishayee, A., Seshadri, V., Devanur, N. R., Ganger, G., Gibbons, P. B., & Zaharia, M. (2019) · Symposium on Operating Systems Principles · doi:10.1145/3341301.3359646 · Cited by 1,362 · see citing works
“GPipe (concurrent work with an earlier PipeDream preprint [25]) uses pipelining in the context of model-parallel training for very large models [28].”
MethodSelf-citationGPipe: Efficient Training of Giant Neural Networks using Pipeline Parallelism
Huang, Y., Cheng, Y., Bapna, A., Firat, O., Chen, M. X., Chen, D., Lee, H., Ngiam, J., Le, Q. V., Wu, Y., et al. (2018) · arXiv · doi:10.48550/arxiv.1811.06965 · Cited by 1,180 · see citing works
“Recently, PipeDream [22] introduced a pipelining approach to reduce communication overhead for synchronized training using parameter servers [34].”
MethodSwitch Transformers: Scaling to Trillion Parameter Models with Simple and Efficient Sparsity
Fedus, W., Zoph, B., & Shazeer, N. (2021) · arXiv · doi:10.48550/arxiv.2101.03961 · Cited by 1,005 · see citing works
(2020) · doi:10.1109/sc41405.2020.00024 · Cited by 928 · see citing works
“When a model does not fit in the device memory, model parallelism (MP) [7], [4], [11] and pipeline parallelism (PP) [12], [13] split the model among processes, in vertical and horizontal way respectively.”
BackgroundMegatron-LM: Training Multi-Billion Parameter Language Models Using Model Parallelism
Shoeybi, M., Patwary, M., Puri, R., LeGresley, P., Casper, J., & Catanzaro, B. (2019) · arXiv · doi:10.48550/arxiv.1909.08053 · Cited by 893 · see citing works
ZeRO: Memory Optimization Towards Training A Trillion Parameter ModelsPreprint
Rajbhandari, S., Rasley, J., Ruwase, O., & He, Y. (2019) · arXiv.org · doi:10.48550/arxiv.1910.02054 · Cited by 612 · see citing works
“When a model does not fit in the device memory, model parallelism (MP) [7], [4], [11] and pipeline parallelism (PP) [12], [13] split the model among processes, in vertical and horizontal way respectively.”
Background8-bit Optimizers via Block-wise QuantizationPreprint
Dettmers, T., Lewis, M., Shleifer, S., & Zettlemoyer, L. (2021) · arXiv (Cornell University) · doi:10.48550/arxiv.2110.02861 · Cited by 117 · see citing works
“Such approaches are model parallelism (Krizhevsky et al., 2009), pipeline parallelism (Krizhevsky et al., 2009; Huang et al., 2018; Harlap et al., 2018), and operator parallelism (Lepikhin et al., 2020).”
BackgroundEfficient Acceleration of Deep Learning Inference on Resource-Constrained Edge Devices: A Review
Shuvo, M. M. H., Islam, S. K., Cheng, J., & Morshed, B. I. (2023) · Proceedings of the IEEE · doi:10.1109/jproc.2022.3226481 · Cited by 436 · see citing works
“For instance, PipeDream is model parallelism through pipelined training presented in [368].”
MethodGShard: Scaling Giant Models with Conditional Computation and Automatic Sharding
Lepikhin, D., Lee, H., Xu, Y., Chen, D., Firat, O., Huang, Y., Krikun, M., Shazeer, N., & Chen, Z. (2020) · arXiv · doi:10.48550/arxiv.2006.16668 · Cited by 412 · see citing works
“For graph-level partitioning, sophisticated algorithms [15, 24] are needed to reduce the overhead”
BackgroundMethodFan, S., Rong, Y., Chen, M., Cao, Z., Wang, S., Zheng, Z., Wu, C., Long, G., Yang, J., Xia, L., et al. (2021) · ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming · doi:10.1145/3437801.3441593 · Cited by 247 · see citing works
“Model Parallelism [50] partitions DNN models among GPUs to mitigate communication overhead and memory bottlenecks for distributed training [10], [14], [39], [40], [51]–[54].”
BackgroundInfluentialMemory-Efficient Pipeline-Parallel DNN TrainingPreprint
Narayanan, D., Phanishayee, A., Shi, K., Xie, C., & Zaharia, M. (2020) · arXiv (Cornell University) · doi:10.48550/arxiv.2006.09503 · Cited by 111 · see citing works
“For example, GPipe (Huang et al., 2019) and PipeDream (Harlap et al., 2018; Narayanan et al., 2019) push multiple inputs in sequence through a series of workers that each manage one model partition, allowing different workers to process different inputs in parallel.”
BackgroundSelf-citationDeepSpeed- Inference: Enabling Efficient Inference of Transformer Models at Unprecedented Scale
Aminabadi, R. Y., Rajbhandari, S., Awan, A. A., Li, C., Li, D., Zheng, E., Ruwase, O., Smith, S., Zhang, M., Rasley, J., et al. (2022) · SC22: International Conference for High Performance Computing, Networking, Storage and Analysis · doi:10.1109/sc41404.2022.00051 · Cited by 297 · see citing works
“Pipeline parallelism [17], [18], [19] splits a model vertically into pipeline stages and use micro-batching to hide pipeline bubbles.”
MethodAdaptive Communication Strategies to Achieve the Best Error-Runtime Trade-off in Local-Update SGDPreprint
Wang, J., & Joshi, G. (2018) · USENIX workshop on Tackling computer systems problems with machine learning techniques · doi:10.48550/arxiv.1810.08313 · Cited by 265 · see citing works
(2021) · doi:10.1145/3458817.3476205 · Cited by 257 · see citing works
End-Edge-Cloud Collaborative Computing for Deep Learning: A Comprehensive Survey
Wang, Y., Yang, C., Lan, S.-L., Zhu, L.-H., & Zhang, Y. (2024) · IEEE Communications Surveys and Tutorials · doi:10.1109/comst.2024.3393230 · Cited by 255 · see citing works
“To address this issue, the concept of pipeline parallelism [78], [79] has been introduced.”
Scalable Deep Learning on Distributed Infrastructures
Mayer, R., & Jacobsen, H. (2019) · ACM Computing Surveys · doi:10.1145/3363554 · Cited by 234 · see citing works
“Current approaches that support pipeline parallelism are GPipe [70] and PipeDream [57, 58].”
BackgroundPyTorch FSDP: Experiences on Scaling Fully Sharded Data Parallel
Zhao, Y., Gu, A., Varma, R., Luo, L., Huang, C.-C., Xu, M., Wright, L., Shojanazeri, H., Ott, M., Shleifer, S., et al. (2023) · arXiv · doi:10.48550/arxiv.2304.11277 · Cited by 227
“Pipeline parallelism [4, 7] involves partitioning model parameters and their activations across multiple devices through the division of models into pipeline stages.”
BackgroundSoftware-hardware co-design for fast and scalable training of deep learning recommendation models
Mudigere, D., Hao, Y., Huang, J., Jia, Z., Tulloch, A., Sridharan, S., Liu, X., Ozdal, M., Nie, J., Park, J., et al. (2022) · Proceedings - International Symposium on Computer Architecture/Proceedings · doi:10.1145/3470496.3533727 · Cited by 157 · see citing works
“Frameworks that support combinations of these strategies are generally designed for specific DNN applications [16, 22, 41, 50].”
BackgroundA Review of Sparse Expert Models in Deep LearningPreprint
Fedus, W., Dean, J., & Zoph, B. (2022) · arXiv.org · doi:10.48550/arxiv.2209.01667 · Cited by 220 · see citing works
“…include data parallelism (model weights replicated, but data sharded), tensor model-parallelism (Shazeer et al., 2018) (data and weight tensors are split across devices), and pipeline parallelism (Harlap et al., 2018; Huang et al., 2019) (entire layers or groups of layers are split across devices).”
BackgroundWon, W., Heo, T., Rashidi, S., Sridharan, S., Srinivasan, S., & Krishna, T. (2023) · IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS) · doi:10.1109/ispass57527.2023.00035 · Cited by 88 · see citing works
“Parallelization strategies for distributed training are an active area of research [6], [45], [46], [54]– [56], and sometimes several strategies are jointly applied [18].”
BackgroundMethodTeraPipe: Token-Level Pipeline Parallelism for Training Large-Scale Language ModelsPreprint
Li, Z., Zhuang, S., Guo, S., Zhuo, D., Zhang, H., Song, D. X., & Stoica, I. G. (2021) · arXiv (Cornell University) · doi:10.48550/arxiv.2102.07988 · Cited by 51 · see citing works
“Harlap et al. (2018) propose using an asynchronous training algorithm to mitigate the effect of pipeline bubbles in microbach-based pipeline parallel training, but asynchronous training introduces uncertainty in model accuracy and is thus not widely adopted for training DNNs. Wavefront parallelism…”
BackgroundMethodZeRO-Offload: Democratizing Billion-Scale Model Training
Ren, J., Rajbhandari, S., Aminabadi, R. Y., Ruwase, O., Yang, S., Zhang, M., Li, D., & He, Y. (2021) · arXiv · doi:10.48550/arxiv.2101.06840 · Cited by 151 · see citing works
“Two prominent examples of scale out training is model parallelism [5, 28] and pipeline parallelism [7,10], both partitioning the model states and the residual states across multiple GPUs.”
BackgroundMethodPipeMare: Asynchronous Pipeline Parallel DNN TrainingPreprint
Yang, B.-W., Zhang, J., Li, J., Ré, C., Aberger, C. R., & Sa, C. D. (2019) · Conference on Machine Learning and Systems · doi:10.48550/arxiv.1910.05124 · Cited by 141 · see citing works
“PipeDream (Harlap et al., 2018) is a pipeline parallel distributed training technique used to reduce high communication-to-computation ratios.”
BackgroundMethodAdvancing Transformer Architecture in Long-Context Large Language Models: A Comprehensive SurveyPreprint
Huang, Y.-P., Xu, J., Jiang, Z., Lai, J., Li, Z., Yao, Y., Chen, T., Yang, L., Xin, Z., & Ma, X. (2023) · arXiv.org · doi:10.48550/arxiv.2311.12351 · Cited by 137 · see citing works
Qian, B., Su, J., Wen, Z., Jha, D. N., Li, Y., Guan, Y., Puthal, D., James, P., Yang, R., Zomaya, A. Y., et al. (2021) · ACM Computing Surveys · doi:10.1145/3398020 · Cited by 132 · see citing works
“According to the synchronization strategy we discussed earlier, gradients are aggregated by either synchronous pipeline model (GPipe [132]) or asynchronous pipeline model (PipeDream [115], SpecTrain [46], XPipe [107]).”
BackgroundMethodEfficient and Robust Parallel DNN Training through Model Parallelism on Multi-GPU PlatformPreprint
Chen, C.-C., Yang, C.-L., & Cheng, H.-Y. (2018) · arXiv.org · doi:10.48550/arxiv.1809.02839 · Cited by 115 · see citing works
“A few prior works propose automatic methods for model partitioning [10] [23].”
BackgroundMethodInfluentialWan, C., Li, Y., Li, A., Kim, N., & Lin, Y. (2022) · Conference on Machine Learning and Systems · doi:10.48550/arxiv.2203.10983 · Cited by 113
“…from the challenge of classical distributed DNN training where (1) data samples are small yet the model is large (model parallelism (Krizhevsky, 2014; Harlap et al., 2018)) and (2) data samples do not have dependency (data parallelism (Li et al., 2020; 2018b;a)), both violating the nature of GCNs.”
BackgroundPipe-SGD: A Decentralized Pipelined SGD Framework for Distributed Deep Net TrainingPreprint
Li, Y., Yu, M.-C., Li, S.-Z., Avestimehr, A., Kim, N., & Schwing, A. (2018) · Neural Information Processing Systems · doi:10.48550/arxiv.1811.03619 · Cited by 112 · see citing works
“Furthermore, [13] may suffer from staleness of the weight update, which is linear in the number of stages.”
BackgroundMethodInfluentialLayer-Parallel Training of Deep Residual Neural NetworksPreprint
Günther, S., Ruthotto, L., Schroder, J., Cyr, E., & Gauger, N. (2018) · SIAM Journal on Mathematics of Data Science · doi:10.48550/arxiv.1812.04352 · Cited by 108 · see citing works
“Often, a combination of both approaches is employed [33, 16].”
MethodWan, C., Li, Y., Wolfe, C. R., Kyrillidis, A., Kim, N., & Lin, Y. (2022) · International Conference on Learning Representations · doi:10.48550/arxiv.2203.10428 · Cited by 104
“Another direction is to partition a large model along its layers across multiple GPUs and then stream in small data batches through the layer pipeline, e.g., PipeDream (Harlap et al., 2018) and PipeMare (Yang et al., 2021).”
BackgroundScalable and Efficient MoE Training for Multitask Multilingual ModelsPreprint
Kim, Y. J., Awan, A. A., Muzio, A. F. V., Cruz-Salinas, A. F., Lu, L., Hendy, A., Rajbhandari, S., He, Y., & Awadalla, H. H. (2021) · arXiv (Cornell University) · doi:10.48550/arxiv.2109.10465 · Cited by 57 · see citing works
“Techniques like tensor-slicing (Shoeybi et al., 2020) and pipeline parallelism (Harlap et al., 2018) designed to scale dense models are not effective in scaling the number of experts due to the sparse nature of MoE models.”
BackgroundZeRO++: Extremely Efficient Collective Communication for Giant Model TrainingPreprint
Wang, G.-H., Qin, H.-Y., Jacobs, S., Holmes, C., Rajbhandari, S., Ruwase, O., Yan, F., Yang, L., & He, Y. (2023) · arXiv.org · doi:10.48550/arxiv.2306.10209 · Cited by 101 · see citing works
“3D parallelism combines data parallelism [2, 6], pipeline parallelism [13, 14, 21] and tensor parallelism [32] to distribute model training workloads across hundreds of GPUs.”
BackgroundTowards Efficient Communications in Federated Learning: A Contemporary Survey
Zhao, Z., Mao, Y.-Z., Liu, Y., Song, L.-Q., Ouyang, Y., Chen, X., & Ding, W. (2022) · Journal of the Franklin Institute · doi:10.48550/arxiv.2208.01200 · Cited by 95
“With the aim of further improving the communication efficiency of FL in terms of accelerating the entire training process, some works on FL with sparsity have considered making use of the models’ layered structure to parallelize the communications with computations, which is referred to the pipeline [71, 72, 73].”
BackgroundA Systematic Literature Review on Distributed Machine Learning in Edge Computing
Filho, C. P., Marques, E. L., Chang, V., dos Santos, L. A., Bernardini, F., Pires, P. F., Ochi, L., & Delicato, F. C. (2022) · Italian National Conference on Sensors · doi:10.3390/s22072665 · Cited by 92 · see citing works
Wang, S.-H., Sun, Y., Xiang, Y., Wu, Z.-H., Ding, S.-Y., Gong, W., Feng, S., Shang, J., Zhao, Y., Pang, C., et al. (2021) · arXiv.org · doi:10.48550/arxiv.2112.12731 · Cited by 89 · see citing works
“The 4D hybrid parallelism includes data parallelism (DP) [60, 61], intra-layer tensor model parallelism (MP) [62, 57], inter-layer pipeline model parallelism (PP) [32, 63, 64, 65, 33], and the improved sharded data parallelism (Sharded) based on ZeRO [58].”
MethodUsing trio: juniper networks' programmable chipset - for emerging in-network applications
Yang, M.-R., Baban, A., Kugel, V., Libby, J., Mackie, S. P., Kananda, S. S. R., Wu, C.-B., & Ghobadi, M. (2022) · Conference on Applications, Technologies, Architectures, and Protocols for Computer Communication · doi:10.1145/3544216.3544262 · Cited by 88 · see citing works
“At every iteration, workers must synchronize their model parameters by exchanging and aggregating their gradients to ensure convergence [39].”
BackgroundEfficient Algorithms for Device Placement of DNN Graph OperatorsPreprint
Tarnawski, J., Phanishayee, A., Devanur, N. R., Mahajan, D., & Paravecino, F. N. (2020) · Neural Information Processing Systems · doi:10.48550/arxiv.2006.16423 · Cited by 87 · see citing works
Self-citationDistrEdge: Speeding up Convolutional Neural Network Inference on Distributed Edge Devices
Hou, X.-Y., Guan, Y.-J., Han, T., & Zhang, N. (2022) · IEEE International Parallel and Distributed Processing Symposium · doi:10.48550/arxiv.2202.01699 · Cited by 86
“Though the model parallelism has been a popular way in implementing DNN training on multiple devices in a distributed manner [12, 15, 22, 9, 39, 45, 56], it is important to note that the devices on which the training is distributed usually refer to computing units like GPUs connected to one server cluster through high…”
MethodParallax: Sparsity-aware Data Parallel Training of Deep Neural Networks
Kim, S., Yu, G.-I., Park, H., Cho, S., Jeong, E., Ha, H., Lee, S., Jeong, J. S., & Chun, B.-G. (2018) · European Conference on Computer Systems · doi:10.1145/3302424.3303957 · Cited by 86 · see citing works
“oss multiple GPUs, and each GPU computes only a part of the model. A problem of model parallel training is underutilization of GPUs due to the small size of each fragment assigned to a GPU. PipeDream [15] addresses the problem using overlapped computation for 13 multiple iterations. However, the staleness caused by co…”
MethodPrague: High-Performance Heterogeneity-Aware Asynchronous Decentralized Training
Luo, Q., He, J., Zhuo, Y., & Qian, X.-H. (2020) · International Conference on Architectural Support for Programming Languages and Operating Systems · doi:10.1145/3373376.3378499 · Cited by 82 · see citing works
“There are a number of schemes to achieve parallelism among multiple workers in distributed training: data parallelism [44, 50], model parallelism [9], hybrid parallelism [28, 48, 49, 57, 58], and pipeline parallelism [17].”
BackgroundOptimizing Multi-GPU Parallelization Strategies for Deep Learning Training
Pal, S., Ebrahimi, E., Zulfiqar, A., Fu, Y., Zhang, V., Migacz, S., Nellans, D., & Gupta, P. (2019) · IEEE Micro · doi:10.1109/mm.2019.2935967 · Cited by 73 · see citing works
Hanayo: Harnessing Wave-Like Pipeline Parallelism for Enhanced Large Model Training Efficiency
Liu, Z.-M., Cheng, S., Zhou, H., & You, Y. (2023) · International Conference for High Performance Computing, Networking, Storage and Analysis · doi:10.1145/3581784.3607073 · Cited by 73 · see citing works
“Among the earliest efforts were GPipe [12] and PipeDream [10], which remains one of the most widely used Pipeline methods.”
MethodEfficient training of large language models on distributed infrastructures: a survey
Duan, J., Zhang, S., Wang, Z., Jiang, L.-J., Qu, W., Hu, Q.-H., Wang, G., Weng, Q.-Z., Yan, H., Zhang, X.-C., et al. (2024) · Vicinagearth · doi:10.1007/s44336-026-00038-z · Cited by 71
“…AccPar [222], Whale [223], AMP [224], Pathways [225], HPH [226], SDPIPE [227], HAP [228], PipePar [229], Yuan et al. [230], SWARM [231], FusionAI [232] Heterogeneous Model DeepSpeed-Chat [233], HuggingFace TRL [234], OpenRLHF [235], Adpative Placement and Parallelism [236], ReaLHF [237],…”
InfluentialGPT-NeoX-20B: An Open-Source Autoregressive Language Model
Black, S., Biderman, S., Hallahan, E., Anthony, Q., Gao, L., Golding, L., He, H., Leahy, C., McDonell, K., Phang, J., et al. (2022) · arXiv · doi:10.48550/arxiv.2204.06745 · Cited by 67 · see citing works
“[2019] in combination with pipeline parallelism [Harlap et al., 2018] to distribute the model across GPUs.”
BackgroundMethodKimi Team (2025) · arXiv.org · doi:10.48550/arxiv.2512.16776 · Cited by 67
“To handle significant sequence length variation across text, image, and video data, we employ a heuristic scheduling strategy to reduce imbalance bubble across pipeline-parallel (PP) [6, 9–11, 19, 20] and data-parallel (DP) groups.”
Themis: a network bandwidth-aware collective scheduling policy for distributed training of DL models
Rashidi, S., Won, W., Srinivasan, S., Sridharan, S., & Krishna, T. (2021) · International Symposium on Computer Architecture · doi:10.1145/3470496.3527382 · Cited by 66
“Recent efforts have also looked into hybrid [49] and pipelined [36, 38] parallelization strategies.”
BackgroundZero Bubble Pipeline Parallelism
Qi, P., Wan, X.-Y., Huang, G., & Lin, M. (2023) · arXiv.org · doi:10.48550/arxiv.2401.10241 · Cited by 65
“One line of work that improves over GPipe focuses on asynchronous PP, including PipeDream (Harlap et al., 2018), PipeMare (Yang et al., 2021).”
Backgroundtorchgpipe: On-the-fly Pipeline Parallelism for Training Giant ModelsPreprint
Kim, C., Lee, H., Jeong, M., Baek, W., Yoon, B., Kim, I., Lim, S., & Kim, S. (2020) · arXiv.org · doi:10.48550/arxiv.2004.09910 · Cited by 64 · see citing works
“It is benefitting to combine different types of parallelization strategies [16, 14, 26, 12, 9, 11, 7], and recent lines of research questions how to find an optimal strategy”
BackgroundMethodAn Efficient 2D Method for Training Super-Large Deep Learning Models
Xu, Q., & You, Y. (2023) · IEEE International Parallel and Distributed Processing Symposium (IPDPS) · doi:10.1109/ipdps54959.2023.00031 · Cited by 45 · see citing works
“Among them, interlayer partition [10, 11] often requires the model to be explicitly expressed as a stack of sub-modules, the number of which equals to the number of processors, and would introduce either gradient staleness or bubble overhead; while the sparse activation [12] is primarily designed for Google TPU cluste…”
BackgroundMethodMaximizing Parallelism in Distributed Training for Huge Neural NetworksPreprint
Bian, Z., Xu, Q., Wang, B., & You, Y. (2021) · arXiv (Cornell University) · doi:10.48550/arxiv.2105.14450 · Cited by 35 · see citing works
“Pipelined parallelism [7, 9] is proposed to split the whole model by layer, which will be executed in a pipeline fashion.”
AdaPipe: Optimizing Pipeline Parallelism with Adaptive Recomputation and Partitioning
Sun, Z., Cao, H., Wang, Y., Feng, G., Chen, S., Wang, H., & Chen, W. (2024) · International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS) · doi:10.1145/3620666.3651359 · Cited by 29 · see citing works
“PipeDream [12] proposes a DP algorithm that splits the computation graph into balanced subgraphs.”
BackgroundMethodInfluentialAutomated Design of Deep Neural Networks
Talbi, E. (2021) · ACM Computing Surveys · doi:10.1145/3439730 · Cited by 57 · see citing works
“Very few papers combine pipelining, function parallelism, and data parallelism [74].”
BackgroundMethodCommunication-Efficient Distributed Deep Learning: A Comprehensive SurveyPreprint
Tang, Z.-H., Shi, S.-H., Wang, W., Li, B., & Chu, X. (2020) · arXiv.org · doi:10.48550/arxiv.2003.06307 · Cited by 54 · see citing works
“The parallelism of communication and computing mainly aims to optimize the order of computation and communication such that the communication cost can be minimized [63][64][65][66][67][68][69][70].”
BackgroundInfluentialHammingMesh: A Network Topology for Large-Scale Deep Learning
Hoefler, T., Bonato, T., Sensi, D. D., Girolamo, S. D., Li, S.-G., Heddes, M., Belk, J., Goel, D., Castro, M., & Scott, S. (2022) · International Conference for High Performance Computing, Networking, Storage and Analysis · doi:10.1109/sc41404.2022.00016 · Cited by 53 · see citing works
“Forward and backward passes can be interleaved at each processing element to form a bidirectional training pipeline [30].”
ReaL: Efficient RLHF Training of Large Language Models with Parameter Reallocation
Mei, Z.-Y., Fu, W., Li, K., Wang, G., Zhang, H.-C., & Wu, Y. (2024) · Conference on Machine Learning and Systems · doi:10.48550/arxiv.2406.14088 · Cited by 51
Fast Deep Learning Training through Intelligently Freezing Layers
Xiao, X.-L., Mudiyanselage, T. B., Ji, C., Hu, J., & Pan, Y. (2019) · 2019 International Conference on Internet of Things (iThings) and IEEE Green Computing and Communications (GreenCom) and IEEE Cyber, Physical and Social Computing (CPSCom) and IEEE Smart Data (SmartData) · doi:10.1109/ithings/greencom/cpscom/smartdata.2019.00205 · Cited by 50 · see citing works
“[15] proposed PipeDream, a training system that parallelizes computations by pipelining executions.”
BackgroundLian, X., Yuan, B., Zhu, X., Wang, Y., He, Y., Wu, H., Sun, L., Lyu, H., Liu, C.-J., Dong, X., et al. (2021) · Knowledge Discovery and Data Mining · doi:10.1145/3534678.3539070 · Cited by 49 · see citing works
“Optimizations are proposed for both operation partitioning approach [37, 74, 75, 92] and pipeline parallel approach [32, 34, 84].”
MethodCitadel: Protecting Data Privacy and Model Confidentiality for Collaborative Learning
Zhang, C., Xia, J., Yang, B., Puyang, H., Wang, W., Chen, R.-C., Akkus, I. E., Aditya, P., & Yan, F. (2021) · ACM Symposium on Cloud Computing · doi:10.1145/3472883.3486998 · Cited by 48 · see citing works
“Such an issue can be addressed by either increasing EPC size with specialized SGX card [13], or applying existing model parallelism techniques to split large models [25, 29].”
MethodMarchisio, A., Massa, A., Mrázek, V., Bussolino, B., Martina, M., & Shafique, M. (2020) · 2020 IEEE/ACM International Conference On Computer Aided Design (ICCAD) · doi:10.1145/3400302.3415731 · Cited by 48 · see citing works
“In addition to this, despite adopting the most advanced learning policies and employing high-end GPU clusters, complex CapsNets and CNNs typically require long training time [5][19].”
BackgroundXPipe: Efficient Pipeline Model Parallelism for Multi-GPU DNN TrainingPreprint
Guan, L., Yin, W.-T., Li, D.-S., & Lu, X.-C. (2019) · arXiv.org · doi:10.48550/arxiv.1911.04610 · Cited by 48 · see citing works
“This work is motivated by the state-of-the-art synchronous pipeline approach GPipe [14] as well as asynchronous pipeline approaches PipeDream [15] and SpecTrain [16], which will be detailedly reviewed in the next section.”
BackgroundMethodInfluentialDai, P., Han, B., Li, K., Xu, X., Xing, H.-L., & Liu, K. (2025) · IEEE Transactions on Mobile Computing · doi:10.1109/tmc.2024.3457793 · Cited by 47 · see citing works
“Itisassumedthatthepipelinesupportsasynchronouscommuni-cation[12],[13],allowingforexactoverlapofcomputationand communication.”
Guo, C., Zhang, R., Xu, J., Leng, J., Liu, Z., Huang, Z., Guo, M., Wu, H., Zhao, S., Zhao, J., et al. (2024) · International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS) · doi:10.1145/3620665.3640423 · Cited by 32 · see citing works
Diffusion Language Models Can Perform Many Tasks with Scaling and Instruction-Finetuning
Ye, J., Zheng, Z., Bao, Y., Qian, L., & Gu, Q. (2023) · arXiv.org · doi:10.48550/arxiv.2308.12219 · Cited by 46
“…as prevailing large decoder-only AR LMs (Brown et al., 2020; Touvron et al., 2023a;b; Jiang et al., 2023) while incorporating extra encoder adds to the complexity in key techniques for scaling LLMs such as pipeline parallelism (Harlap et al., 2018; Huang et al., 2019; Li & Hoefler, 2021).”
Distributed Machine Learning in Edge Computing: Challenges, Solutions and Future Directions
Tu, J.-F., Yang, L., & Cao, J.-N. (2024) · ACM Computing Surveys · doi:10.1145/3708495 · Cited by 44 · see citing works
“Harlap et al. [58] combine pipelining, data parallelism, and model parallelism, called pipeline parallelism, and develops a DNN training system, PipeDream.”
Optimizing distributed training deployment in heterogeneous GPU clusters
Yi, X., Zhang, S., Luo, Z.-Y., Long, G., Diao, L.-S., Wu, C., Zheng, Z., Yang, J., & Lin, W. (2020) · Conference on Emerging Network Experiment and Technology · doi:10.1145/3386367.3432728 · Cited by 43 · see citing works
“PipeDream [18] introduces a pipelining approach to overlap communication and computation for asynchronous training.”
BackgroundDistributed Training of Large Language Models
Zeng, F., Gan, W., Wang, Y., & Yu, P. S. (2023) · IEEE International Conference on Parallel and Distributed Systems (ICPADS) · doi:10.1109/icpads60453.2023.00126 · Cited by 34 · see citing works
Pipelined Backpropagation at Scale: Training Large Models without BatchesPreprint
Kosson, A., Chiley, V., Venigalla, A., Hestness, J., & Koster, U. (2020) · Conference on Machine Learning and Systems · doi:10.48550/arxiv.2003.11666 · Cited by 39 · see citing works
“If weight stashing (Harlap et al., 2018) is used to mitigate weight inconsistency the resulting update is: Weight stashing requires the overhead of storing parameter versions along with the activations.”
BackgroundMethodInfluentialElasticPipe: An Efficient and Dynamic Model-Parallel Solution to DNN Training
Geng, J.-K., Li, D., & Wang, S. (2019) · ScienceCloud@HPDC · doi:10.1145/3322795.3331463 · Cited by 39
A Study of Checkpointing in Large Scale Training of Deep Neural NetworksPreprint
Rojas, E., Kahira, A., Meneses, E., Gomez, L. B., & Badia, R. M. (2020) · arXiv.org · doi:10.48550/arxiv.2012.00825 · Cited by 37 · see citing works
“and another one in the parallelization of the DL model [12], [13].”
Chen, Y.-H., Yang, Q., He, S.-B., Shi, Z.-G., Chen, J.-M., & Guizani, M. (2024) · IEEE Transactions on Mobile Computing · doi:10.1109/tmc.2023.3272567 · Cited by 36 · see citing works
“We choose PipeDream [27] as our baseline to compare the performancewiththeproposeddynamicschedulingmechanism.”
BackgroundMethodInfluentialParallel Training of Deep Networks with Local UpdatesPreprint
Laskin, M., Metz, L., Nabarrao, S., Saroufim, M., Noune, B., Luschi, C., Sohl-Dickstein, J. N., & Abbeel, P. (2020) · arXiv.org · doi:10.48550/arxiv.2012.03837 · Cited by 35 · see citing works
“Pipelining (Harlap et al., 2018) concurrently passes multiple mini-batches to multiple layers on multiple devices.”
InfluentialTextHawk2: A Large Vision-Language Model Excels in Bilingual OCR and Grounding with 16x Fewer Tokens
Yu, Y.-Q., Liao, M.-H., Zhang, J., & Wu, J.-H. (2024) · arXiv.org · doi:10.48550/arxiv.2410.05261 · Cited by 34
“…a combination of four types of parallelisms, including Data Parallelism (DP) (Li et al., 2020), Tensor Parallelism (TP) (Shoeybi et al., 2019), Sequence Parallelism (SP) (Korthikanti et al., 2023), and Pipeline Parallelism (PP) (Huang et al., 2019a; Harlap et al., 2018; Narayanan et al., 2021).”
BackgroundMPMoE: Memory Efficient MoE for Pre-Trained Models With Adaptive Pipeline Parallelism
Zhang, Z., Xia, Y.-Q., Wang, H.-L., Yang, D.-L., Hu, C., Zhou, X.-B., & Cheng, D.-Z. (2024) · IEEE Transactions on Parallel and Distributed Systems · doi:10.1109/tpds.2024.3385639 · Cited by 34 · see citing works
“Note that pipeline is not a new idea [33], [34], however, we draw an analogy between the stages in GPipe and different phases of MoE dataflow, then we introduce pipeline parallelism for MoE. for a micro-batch, experts initiate asynchronous computations while concurrently beginning to receive another…”
MethodAdaSplit: Adaptive Trade-offs for Resource-constrained Distributed Deep Learning
Chopra, A., Sahu, S. K., Singh, A., Java, A., Vepakomma, P., Sharma, V., & Raskar, R. (2021) · arXiv.org · doi:10.48550/arxiv.2112.01637 · Cited by 34
“Model Parallelism splits the model parameters over multiple processors either to improve parallelization [6] or when it is too large to fit in the memory of a single device [30, 44, 73].”
Taming the Titans: A Survey of Efficient LLM Inference Serving
Zhen, R., Li, J.-T., Ji, Y., Yang, Z., Liu, T., Xia, Q.-R., Duan, X.-Y., Wang, Z.-F., Huai, B., & Zhang, M. (2025) · International Conference on Natural Language Generation · doi:10.48550/arxiv.2504.19720 · Cited by 33
“Pipeline parallelism (Huang et al., 2019; Harlap et al., 2018; Narayanan et al., 2021) Offloading.”
An Extensible Software Transport Layer for GPU Networking
Zhou, Y., Chen, Z.-J., Mao, Z.-M., Lao, C., Yang, S., Kannan, P. G., Gao, J.-Q., Zhao, Y.-L., Wu, Y., You, K., et al. (2025) · arXiv.org · doi:10.48550/arxiv.2504.17307 · Cited by 33
“One is a classic ResNet [44] distributed training in PyTorch with the widely-used 1F1B mechanism [43, 101] that tries to overlap communication with computation.”
A Survey: Collaborative Hardware and Software Design in the Era of Large Language Models
Guo, C., Cheng, F., Du, Z., Kiessling, J., Ku, J., Li, S., Li, Z., Ma, M., Molom-Ochir, T., Morris, B., et al. (2025) · IEEE Circuits and Systems Magazine · doi:10.1109/mcas.2024.3476008 · Cited by 32 · see citing works
“Model parallelism includes two categories: pipeline parallelism [18], [20], [21], which assigns individual layers to single GPUs, and tensor parallelism [22], [23], [24], which divides each tensor into chunks allocated to specific GPUs.”
DLion: Decentralized Distributed Deep Learning in Micro-Clouds
Hong, R., & Chandra, A. (2020) · USENIX Workshop on Hot Topics in Cloud Computing · doi:10.1145/3431379.3460643 · Cited by 31 · see citing works
“In addition, recent research [16, 39, 51] has done great deal of work on performance improvement on multi-GPU environments.”
BackgroundShi, S.-H., Tang, Z.-H., Wang, Q., Zhao, K.-Y., & Chu, X.-W. (2019) · European Conference on Artificial Intelligence · doi:10.48550/arxiv.1911.08727 · Cited by 31 · see citing works
Model Parallelism on Distributed Infrastructure: A Literature Review from Theory to LLM Case-Studies
Brakel, F., Odyurt, U., & Varbanescu, A. (2024) · arXiv.org · doi:10.48550/arxiv.2403.03699 · Cited by 30
STRONGHOLD: Fast and Affordable Billion-Scale Deep Learning Model Training
Sun, X., Wang, W., Qiu, S., Yang, R., Huang, S., Xu, J., & Wang, Z. (2022) · International Conference for High Performance Computing, Networking, Storage and Analysis (SC) · doi:10.1109/sc41404.2022.00076 · Cited by 17 · see citing works
“When the model cannot fit into the device memory, model parallelism [23], [24] and pipeline parallelism [25], [7] can be leveraged to split the model layers or parameters to make the best use of the memory across multiple devices.”
MethodAutomatic Graph Partitioning for Very Large-scale Deep LearningPreprint
Tanaka, M., Taura, K., Hanawa, T., & Torisawa, K. (2021) · IEEE International Parallel and Distributed Processing Symposium · doi:10.48550/arxiv.2103.16063 · Cited by 30 · see citing works
“Although some works on asynchronous pipeline parallelism proposed various techniques, including weight stashing [8], to mitigate the negative effects of parameter staleness and showed conver-gences for relatively small models, other works pointed out that high numerical stability was required for…”
InfluentialAl-Andoli, M. N., Tan, S. C., Cheah, W. P., & Tan, S. Y. (2021) · IEEE Access · doi:10.1109/access.2021.3095335 · Cited by 43 · see citing works
“Harlap et al. [85] suggested hybrid models in parallelism.”
BackgroundDomino: Eliminating Communication in LLM Training via Generic Tensor Slicing and Overlapping
Wang, G.-H., Zhang, C.-M., Shen, Z.-Y., Li, A., & Ruwase, O. (2024) · arXiv.org · doi:10.48550/arxiv.2409.15241 · Cited by 29
“TP and PP belong to model parallelism, where PP [24,26] partitions different model layers on different GPUs.”
BackgroundPipe-Torch: Pipeline-Based Distributed Deep Learning in a GPU Cluster with Heterogeneous Networking
Zhan, J., & Zhang, J.-H. (2019) · International Conference on Advanced Cloud and Big Data · doi:10.1109/cbd.2019.00020 · Cited by 28 · see citing works
“Recently, independent work on PipeDream [5] proposed a distributed pipeline system for DNN training.”
BackgroundMethodHe, K., Mao, R., Lin, Q., Ruan, Y., Lan, X., Feng, M., & Cambria, E. (2023) · arXiv · doi:10.48550/arxiv.2310.05694 · Cited by 27 · see citing works
“separate device, and micro-batching is employed to conceal any pipeline bubble [278].”
QSpec: Speculative Decoding with Complementary Quantization Schemes
Zhao, J.-T., Lu, W., Wang, S., Kong, L.-P., & Wu, C. (2024) · Conference on Empirical Methods in Natural Language Processing · doi:10.48550/arxiv.2410.11305 · Cited by 27
Pipeline Parallelism with Controllable Memory
Qi, P., Wan, X.-Y., Amar, N., & Lin, M. (2024) · Neural Information Processing Systems · doi:10.48550/arxiv.2405.15362 · Cited by 26
“Under this background, model parallelism [Harlap et al., 2018, Huang et al., 2019, Shoeybi et al., 2019, Zheng et al., 2022] is proposed to partition parameters into a set of devices to address the memory constraint.”
BackgroundMethodFPGA-Based AI Smart NICs for Scalable Distributed AI Training Systems
Ma, R., Georganas, E., Heinecke, A., Gribok, S., Boutros, A., & Nurvitadhi, E. (2022) · IEEE computer architecture letters · doi:10.48550/arxiv.2204.10943 · Cited by 26
“More recently studied approaches combine data parallelism and model parallelism in a pipelined fashion [8].”
Training Large Neural Networks with Constant Memory using a New Execution Algorithm
Pudipeddi, B., Mesmakhosroshahi, M., Xi, J., & Bharadwaj, S. (2020) · arXiv · doi:10.48550/arxiv.2002.05645 · Cited by 25 · see citing works
“GPipe and PipeDream both have overheads related during the start of the pipeline, and both approaches require the number of devices to scale with the model depth and not just the layer size.”
BackgroundCharacterizing the Efficiency of Distributed Training: A Power, Performance, and Thermal Perspective
Go, S., Park, J., More, S., Wu, H., Wang, I., Jezghani, A., Krishna, T., & Mahajan, D. (2025) · IEEE/ACM International Symposium on Microarchitecture (MICRO) · doi:10.1145/3725843.3756111 · Cited by 8 · see citing works
“…setups, such as the example illustrated in Figure 1, rely on domain-specific stacks [1, 37, 49, 50, 63], scalable frameworks such as Megatron [64], DeepSpeed [59], and NeMo [30], which introduce techniques for parallelism, memory management, and throughput optimization [12, 18, 57, 59, 62, 70].”
Quantized Distributed Training of Large Models with Convergence Guarantees
Markov, I., Vladu, A., Guo, Q., & Alistarh, D. (2023) · International Conference on Machine Learning · doi:10.48550/arxiv.2302.02390 · Cited by 25
“, 2020), pipeline-parallel training (Huang et al., 2019; Harlap et al., 2018) and model sharding (Ren et al.”
BackgroundMethodSeq1F1B: Efficient Sequence-Level Pipeline Parallelism for Large Language Model Training
Ao, S., Zhao, W., Han, X., Yang, C., Zhang, X., Liu, Z.-Y., Shi, C., & Sun, M.-S. (2024) · North American Chapter of the Association for Computational Linguistics · doi:10.48550/arxiv.2406.03488 · Cited by 24
“To address the issue of high memory demand, one-forward-one-backward (1F1B) scheduling strategies are proposed [14, 15, 9] to rewrite GPipe to schedule backward passes in advance and make backward passes have higher execution priority than forward passes, without affecting final results.”
BackgroundMethodBaechi: fast device placement of machine learning graphs
Jeon, B., Cai, L., Shetty, C. C., Srivastava, P., Jiang, J., Ke, X., Meng, Y., Xie, C., & Gupta, I. (2020) · ACM Symposium on Cloud Computing · doi:10.1145/3419111.3421302 · Cited by 23 · see citing works
“Works like PipeDream [27], GPipe [31], DAPPLE [22], PipeMare [79] introduce and optimize various aspects of Pipeline Parallelism.”
BackgroundMethodInfluentialAdaptive and Resilient Model-Distributed Inference in Edge Computing Systems
Li, P., Koyuncu, E., & Seferoglu, H. (2023) · IEEE Open Journal of the Communications Society · doi:10.1109/ojcoms.2023.3280174 · Cited by 23 · see citing works
“Although there is huge amount of work on model-distributed training [1], [2], [3], [4], the benefit of model distribution for inference is not understood well.”
BackgroundAutonoML: Towards an Integrated Framework for Autonomous Machine Learning
Kedziora, D., Musial, K., & Gabrys, B. (2020) · Found. Trends Mach. Learn. · doi:10.48550/arxiv.2012.12600 · Cited by 22
“Beyond model-parallel and data-parallel approaches, certain frameworks like PipeDream have also explored whether breaking apart an ML pipeline, technically a DNN, may be more efficient, where individual machines are dedicated to the training of individual ML pipeline segments [150].”
BackgroundOSDP: Optimal Sharded Data Parallel for Distributed Deep Learning
Jiang, Y.-H., Fu, F.-C., Miao, X., Nie, X.-N., & Cui, B. (2022) · International Joint Conference on Artificial Intelligence · doi:10.48550/arxiv.2209.13258 · Cited by 21
“Pipeline Parallelism (PP) [Huang et al. , 2019; Harlap et al. , 2018], different from TP, treats the model as a sequence of layers and partitions them into multiple stages across devices to minimize the memory cost, while consistent communication of the intermediate results is necessary to complete…”
BackgroundMethodInfluentialDemystifying the Communication Characteristics for Distributed Transformer Models
Anthony, Q. G., Michalowicz, B., Hatef, J., Xu, L., Abduljabbai, M., Shafi, A., Subramoni, H., & Panda, D. K. D. (2024) · IEEE Symposium on High-Performance Interconnects (HOTI) · doi:10.1109/hoti63208.2024.00020 · Cited by 9 · see citing works
“Specifically, ZeRO++ integrates blocked-based quantization kernels [29] into model weights and gradient communications to drastically reduce message size.”
Background
- Authors
- Harlap, A., Narayanan, D., Phanishayee, A., Seshadri, V., Devanur, N., Ganger, G., & Gibbons, P.
- Affiliations
- Microsoft Research (United Kingdom) (GB)
- Stanford University (US)
- Venue
- arXiv
- Publisher
- arXiv
- Published
- 2018
- ISSN
- 2331-8422 (ISSN-L)
- arXiv
- 1806.03377
- OpenAlex
- W2807147113
- Cited by
- 153
- References
- 47
- Citations by year
- 2026: 1 · 2025: 6 · 2024: 20 · 2023: 24 · 2022: 16 · 2021: 31 · 2020: 27 · 2019: 24 · 2018: 4
- Type
- posted content
- Language
- en
- Open access
- green
- arxiv.org
- Locations
- arXiv (Cornell University) (submittedVersion)
- arXiv (Cornell University)
- Topics
- Physical Sciences › Computer Science › Hardware and Architecture › Parallel Computing and Optimization Techniques
- Physical Sciences › Computer Science › Artificial Intelligence › Stochastic Gradient Optimization Techniques
- Physical Sciences › Computer Science › Computer Vision and Pattern Recognition › Advanced Neural Network Applications
- Keywords
- pipeline parallelism, deep neural network training, GPU clusters, communication-to-computation ratio, data-parallel training, layer partitioning, communication overlap, distributed training
About these checks
Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.
Statistics and arithmetic are recomputed, not judged.
Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.
What counts as a claim ›How we measure confidence ›How we check this ›
Are you an author, or do you see a problem with this page? Request a review