English

Theoretical Limits of Pipeline Parallel Optimization and Application to Distributed Deep Learning

Machine Learning 2019-10-14 v1 Distributed, Parallel, and Cluster Computing Machine Learning

Abstract

We investigate the theoretical limits of pipeline parallel learning of deep learning architectures, a distributed setup in which the computation is distributed per layer instead of per example. For smooth convex and non-convex objective functions, we provide matching lower and upper complexity bounds and show that a naive pipeline parallelization of Nesterov's accelerated gradient descent is optimal. For non-smooth convex functions, we provide a novel algorithm coined Pipeline Parallel Random Smoothing (PPRS) that is within a d1/4d^{1/4} multiplicative factor of the optimal convergence rate, where dd is the underlying dimension. While the convergence rate still obeys a slow ε2\varepsilon^{-2} convergence rate, the depth-dependent part is accelerated, resulting in a near-linear speed-up and convergence time that only slightly depends on the depth of the deep learning architecture. Finally, we perform an empirical analysis of the non-smooth non-convex case and show that, for difficult and highly non-smooth problems, PPRS outperforms more traditional optimization algorithms such as gradient descent and Nesterov's accelerated gradient descent for problems where the sample size is limited, such as few-shot or adversarial learning.

Keywords

Cite

@article{arxiv.1910.05104,
  title  = {Theoretical Limits of Pipeline Parallel Optimization and Application to Distributed Deep Learning},
  author = {Igor Colin and Ludovic Dos Santos and Kevin Scaman},
  journal= {arXiv preprint arXiv:1910.05104},
  year   = {2019}
}
R2 v1 2026-06-23T11:40:51.941Z