More Iterations per Second, Same Quality -- Why Asynchronous Algorithms may Drastically Outperform Traditional Ones
Not on the map. Why?
Abstract (arXiv)
In this paper, we consider the convergence of a very general asynchronous-parallel algorithm called ARock, that takes many well-known asynchronous algorithms as special cases (gradient descent, proximal gradient, Douglas Rachford, ADMM, etc.). In asynchronous-parallel algorithms, the computing nodes simply use the most recent information that they have access to, instead of waiting for a full update from all nodes in the system. This means that nodes do not have to waste time waiting for information, which can be a major bottleneck, especially in distributed systems. When the system has p nodes, asynchronous algorithms may complete Theta(ln(p)) more iterations than synchronous algorithms in a given time period ("more iterations per second"). Although asynchronous algorithms may compute more iterations per second, there is error associated with using outdated information. How many more iterations in total are needed to compensate for this error is still an open question. The main results of this paper aim to answer this question. We prove, loosely, that as the size of the problem becomes large, the number of additional iterations that asynchronous algorithms need becomes negligible compared to the total number ("same quality" of the iterations). Taking these facts together, our results provide solid evidence of the potential of asynchronous algorithms to vastly speed up certain distributed computations.
Key facts. Cited by 5 papers in the map (data through 7 Oct 2026). First posted on arXiv 17 Aug 2017.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 2; 2022: 3.
5 papers.
- 2021Asynchronous Iterations in Optimization: New Sequence Results and Sharper Algorithmic Guaranteescited by 17
- 2022Towards Efficient and Stable K-Asynchronous Federated Learning with Unbounded Stale Gradients on Non-IID Datacited by 9
- 2022Accelerating Parallel Stochastic Gradient Descent via Non-blocking Mini-batchescited by 2
- 2021Utilizing Redundancy in Cost Functions for Resilience in Distributed Optimization and Learningcited by 0
- 2022Impact of Redundancy on Resilience in Distributed Optimization and Learningcited by 0
- 2022Impact of Redundancy on Resilience in Distributed Optimization and Learning16 Nov 2022
- 2022Accelerating Parallel Stochastic Gradient Descent via Non-blocking Mini-batches2 Nov 2022
- 2022Towards Efficient and Stable K-Asynchronous Federated Learning with Unbounded Stale Gradients on Non-IID Data2 Mar 2022
- 2021Utilizing Redundancy in Cost Functions for Resilience in Distributed Optimization and Learning21 Oct 2021
- 2021Asynchronous Iterations in Optimization: New Sequence Results and Sharper Algorithmic Guarantees9 Sep 2021