reviewACM Computing SurveysAug 30, 2019Closed access

Demystifying Parallel and Distributed Deep Learning

ETH Zurich

Indexed incrossref

Abstract

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…

Citation impact

561
total citations
FWCI
47.73
Percentile
100%
References
302
Citations per year

Authors

2

Topics & keywords

Keywords
  • Computer science
  • Asynchronous communication
  • Deep learning
  • Concurrency
  • Artificial intelligence
  • Parallelism (grammar)
  • Inference
  • Deep neural networks
No related works found for this paper.

Funding