mlsanityData to 14 Oct 2026

Accelerating Parallel Stochastic Gradient Descent via Non-blocking Mini-batches

arXiv 2211.00889 ↗First posted 2 Nov 2022cs.LG cs.DCcited by 2

Not on the map. Why?

Abstract (arXiv)

SOTA decentralized SGD algorithms can overcome the bandwidth bottleneck at the parameter server by using communication collectives like Ring All-Reduce for synchronization. While the parameter updates in distributed SGD may happen asynchronously there is still a synchronization barrier to make sure that the local training epoch at every learner is complete before the learners can advance to the next epoch. The delays in waiting for the slowest learners(stragglers) remain to be a problem in the synchronization steps of these state-of-the-art decentralized frameworks. In this paper, we propose the (de)centralized Non-blocking SGD (Non-blocking SGD) which can address the straggler problem in a heterogeneous environment. The main idea of Non-blocking SGD is to split the original batch into mini-batches, then accumulate the gradients and update the model based on finished mini-batches. The Non-blocking idea can be implemented using decentralized algorithms including Ring All-reduce, D-PSGD, and MATCHA to solve the straggler problem. Moreover, using gradient accumulation to update the model also guarantees convergence and avoids gradient staleness. Run-time analysis with random straggler delays and computational efficiency/throughput of devices is also presented to show the advantage of Non-blocking SGD. Experiments on a suite of datasets and deep learning networks validate the theoretical analyses and demonstrate that Non-blocking SGD speeds up the training and fastens the convergence. Compared with the state-of-the-art decentralized asynchronous algorithms like D-PSGD and MACHA, Non-blocking SGD takes up to 2x fewer time to reach the same training loss in a heterogeneous environment.

Key facts. Cited by 2 papers in the map (data through 14 Oct 2026). Builds on 19 of its 28 references that are in the map. First posted on arXiv 2 Nov 2022.

Builds on

19 of 28 references.

References · 19

  1. 2016Optimization Methods for Large-Scale Machine Learningcited by 1,150
  2. 2013Stochastic First- and Zeroth-order Methods for Nonconvex Stochastic Programmingcited by 724
  3. 2017Can Decentralized Algorithms Outperform Centralized Algorithms? A Case Study for Decentralized Parallel Stochastic Gradient Descentcited by 502
  4. 2013On the Convergence of Decentralized Gradient Descentcited by 159
  5. 2017Asynchronous Decentralized Parallel Stochastic Gradient Descentcited by 159
  6. 2018Revisiting Small Batch Training for Deep Neural Networkscited by 102
  7. 2015Speeding Up Distributed Machine Learning Using Codescited by 76
  8. 2018Slow and Stale Gradients Can Win the Race: Error-Runtime Trade-offs in Distributed SGDcited by 68
  9. 2019MATCHA: Speeding Up Decentralized SGD via Matching Decomposition Samplingcited by 67
  10. 2016On Nonconvex Decentralized Gradient Descentcited by 42
  11. 2018Optimal Algorithms for Non-Smooth Distributed Optimization in Networkscited by 41
  12. 2016Gossip training for deep learningcited by 35
7 more
  1. 2016Asynchrony begets Momentum, with an Application to Deep Learningcited by 30
  2. 2016How to scale distributed deep learning?cited by 17
  3. 2018Convergence rates for distributed stochastic optimization over random networkscited by 16
  4. 2016Omnivore: An Optimizer for Multi-device Deep Learning on CPUs and GPUscited by 6
  5. 2017More Iterations per Second, Same Quality -- Why Asynchronous Algorithms may Drastically Outperform Traditional Onescited by 6
  6. 2013Excess-Risk of Distributed Stochastic Learnerscited by 4
  7. 2020Heterogeneous CPU+GPU Stochastic Gradient Descent Algorithmscited by 2

Built on by

Cited by year

Citing papers per year: 2023: 1; 2024: 1.

2 papers.