about
Parallel and Distributed Deep Learning: An In-Depth Concurrency Analysis (arxiv.org)
4 points by nabla9 on Feb 28, 2018 | hide | past | pdf | discuss on HN

In plain words: This survey maps every way deep learning can run at once, from splitting a single calculation across chips to spreading training over many machines. It shows how newer network designs change which kind of speedup works best, pointing to where gains will come from.

Abstract · Demystifying Parallel and Distributed Deep Learning: An In-Depth Concurrency Analysis

Deep Neural Networks (DNNs) are becoming an important tool in modern computing applications. Accelerating their training is a major challenge and techniques range from distributed algorithms to low-level circuit design. In this survey, we describe the problem from a theoretical perspective, followed by approaches for its parallelization. We present trends in DNN architectures and the resulting implications on parallelization strategies. We then review and model the different types of concurrency in DNNs: from the single operator, through parallelism in network inference and training, to distributed deep learning. We discuss asynchronous stochastic optimization, distributed system architectures, communication schemes, and neural architecture search. Based on those approaches, we extrapolate potential directions for parallelism in deep learning.

Tal Ben-Nun, Torsten Hoefler
arXiv:1802.09941 · cs.LG, cs.CV, cs.DC, cs.NE · submitted Feb 26, 2018 · updated Sep 15, 2018
abstract · pdf · html

add comment on HN