Parallel SGD: When does averaging help?
Jian Zhang, Christopher De Sa, Ioannis Mitliagkas, Christopher R\'e

TL;DR
This paper investigates how the frequency of model averaging in parallel SGD impacts convergence, revealing that benefits depend on gradient variance and the landscape of the objective function.
Contribution
It provides a theoretical analysis of averaging frequency effects for convex and non-convex objectives, supported by multicore experiments.
Findings
Frequent averaging reduces variance in convex objectives depending on gradient variance envelope.
In non-convex objectives, averaging benefits depend on multiple global optima.
Experimental results confirm theoretical insights on synthetic and real data.
Abstract
Consider a number of workers running SGD independently on the same pool of data and averaging the models every once in a while -- a common but not well understood practice. We study model averaging as a variance-reducing mechanism and describe two ways in which the frequency of averaging affects convergence. For convex objectives, we show the benefit of frequent averaging depends on the gradient variance envelope. For non-convex objectives, we illustrate that this benefit depends on the presence of multiple globally optimal points. We complement our findings with multicore experiments on both synthetic and real data.
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
TopicsStochastic Gradient Optimization Techniques · Statistical Methods and Inference · Sparse and Compressive Sensing Techniques
MethodsStochastic Gradient Descent
