PiPar: Pipeline Parallelism for Collaborative Machine Learning
Zihan Zhang, Philip Rodgers, Peter Kilpatrick, Ivor Spence, and Blesson Varghese

TL;DR
PiPar introduces pipeline parallelism to collaborative machine learning, significantly reducing idle times and accelerating training without sacrificing accuracy, especially under varying network conditions and privacy constraints.
Contribution
This paper presents PiPar, a novel framework that applies pipeline parallelism to improve resource utilization and training speed in collaborative machine learning.
Findings
Server idle time reduced by up to 64.1x
Training time accelerated by up to 34.6x
Effective under privacy, heterogeneous devices, and changing bandwidths
Abstract
Collaborative machine learning (CML) techniques, such as federated learning, have been proposed to train deep learning models across multiple mobile devices and a server. CML techniques are privacy-preserving as a local model that is trained on each device instead of the raw data from the device is shared with the server. However, CML training is inefficient due to low resource utilization. We identify idling resources on the server and devices due to sequential computation and communication as the principal cause of low resource utilization. A novel framework PiPar that leverages pipeline parallelism for CML techniques is developed to substantially improve resource utilization. A new training pipeline is designed to parallelize the computations on different hardware resources and communication on different bandwidth resources, thereby accelerating the training process in CML. A low…
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
TopicsPrivacy-Preserving Technologies in Data · Ferroelectric and Negative Capacitance Devices · IoT and Edge/Fog Computing
