Speeding Up Distributed Gradient Descent by Utilizing Non-persistent Stragglers
Emre Ozfatura, Deniz Gunduz, Sennur Ulukus

TL;DR
This paper proposes a method to reduce the average completion time in distributed gradient descent by enabling multiple transmissions per server, including stragglers, thus improving efficiency with a slight increase in communication load.
Contribution
It introduces a novel approach allowing multiple transmissions from each server per iteration, including stragglers, to maximize completed computations and reduce overall iteration time.
Findings
Average completion time per iteration is significantly reduced.
Multiple transmissions improve utilization of straggling servers.
Slight increase in communication load yields substantial efficiency gains.
Abstract
Distributed gradient descent (DGD) is an efficient way of implementing gradient descent (GD), especially for large data sets, by dividing the computation tasks into smaller subtasks and assigning to different computing servers (CSs) to be executed in parallel. In standard parallel execution, per-iteration waiting time is limited by the execution time of the straggling servers. Coded DGD techniques have been introduced recently, which can tolerate straggling servers via assigning redundant computation tasks to the CSs. In most of the existing DGD schemes, either with coded computation or coded communication, the non-straggling CSs transmit one message per iteration once they complete all their assigned computation tasks. However, although the straggling servers cannot complete all their assigned tasks, they are often able to complete a certain portion of them. In this paper, we allow…
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.
