Integrated Model, Batch and Domain Parallelism in Training Neural Networks
Not on the map. Why?
Abstract (arXiv)
We propose a new integrated method of exploiting model, batch and domain parallelism for the training of deep neural networks (DNNs) on large distributed-memory computers using minibatch stochastic gradient descent (SGD). Our goal is to find an efficient parallelization strategy for a fixed batch size using P processes. Our method is inspired by the communication-avoiding algorithms in numerical linear algebra. We see P processes as logically divided into a Pr × Pc grid where the Pr dimension is implicitly responsible for model/domain parallelism and the Pc dimension is implicitly responsible for batch parallelism. In practice, the integrated matrix-based parallel algorithm encapsulates these types of parallelism automatically. We analyze the communication complexity and analytically demonstrate that the lowest communication costs are often achieved neither with pure model nor with pure data parallelism. We also show how the domain parallel approach can help in extending the theoretical scaling limit of the typical batch parallel method.
Key facts. Cited by 16 papers in the map (data through 7 Oct 2026). First posted on arXiv 12 Dec 2017.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 8; 2022: 2; 2023: 3; 2024: 3.
16 papers.
Sort:
- 2021Efficient Large-Scale Language Model Training on GPU Clusters Using Megatron-LMcited by 621
- 2021ResIST: Layer-Wise Decomposition of ResNets for Distributed Trainingcited by 18
- 2021Sequential Aggregation and Rematerialization: Distributed Full-batch Training of Graph Neural Networks on Large Graphscited by 18
- 2023THC: Accelerating Distributed Deep Learning Using Tensor Homomorphic Compressioncited by 15
- 2021GIST: Distributed Training for Large-Scale Graph Convolutional Networkscited by 10
- 2024DrJAX: Scalable and Differentiable MapReduce Primitives in JAXcited by 9
- 2024Hardware Scaling Trends and Diminishing Returns in Large-Scale Distributed Trainingcited by 7
- 2021Model-Parallel Model Selection for Deep Learning Systemscited by 6
- 2022OLLA: Optimizing the Lifetime and Location of Arrays to Reduce the Memory Usage of Neural Networkscited by 6
- 2023Distributed Matrix-Based Sampling for Graph Neural Network Trainingcited by 6
- 2021Local Critic Training for Model-Parallel Learning of Deep Neural Networkscited by 5
- 2022LOFT: Finding Lottery Tickets through Filter-wise Trainingcited by 3
4 more
- 2021An Oracle for Guiding Large-Scale Model/Hybrid Parallel Training of Convolutional Neural Networkscited by 2
- 2023Neural Network Methods for Radiation Detectors and Imagingcited by 2
- 2024Scalable Artificial Intelligence for Science: Perspectives, Methods and Exemplarscited by 2
- 2021Inductive Predictions of Extreme Hydrologic Events in The Wabash River Watershedcited by 0
- 2024Hardware Scaling Trends and Diminishing Returns in Large-Scale Distributed Training20 Nov 2024
- 2024Scalable Artificial Intelligence for Science: Perspectives, Methods and Exemplars24 Jun 2024
- 2024DrJAX: Scalable and Differentiable MapReduce Primitives in JAX11 Mar 2024
- 2023Neural Network Methods for Radiation Detectors and Imaging9 Nov 2023
- 2023Distributed Matrix-Based Sampling for Graph Neural Network Training6 Nov 2023
- 2023THC: Accelerating Distributed Deep Learning Using Tensor Homomorphic Compression16 Feb 2023
- 2022LOFT: Finding Lottery Tickets through Filter-wise Training28 Oct 2022
- 2022OLLA: Optimizing the Lifetime and Location of Arrays to Reduce the Memory Usage of Neural Networks24 Oct 2022
- 2021Sequential Aggregation and Rematerialization: Distributed Full-batch Training of Graph Neural Networks on Large Graphs11 Nov 2021
- 2021Model-Parallel Model Selection for Deep Learning Systems14 Jul 2021
- 2021ResIST: Layer-Wise Decomposition of ResNets for Distributed Training2 Jul 2021
- 2021Inductive Predictions of Extreme Hydrologic Events in The Wabash River Watershed25 Apr 2021
4 more
- 2021An Oracle for Guiding Large-Scale Model/Hybrid Parallel Training of Convolutional Neural Networks19 Apr 2021
- 2021Efficient Large-Scale Language Model Training on GPU Clusters Using Megatron-LM9 Apr 2021
- 2021GIST: Distributed Training for Large-Scale Graph Convolutional Networks20 Feb 2021
- 2021Local Critic Training for Model-Parallel Learning of Deep Neural Networks3 Feb 2021
- 2021Efficient Large-Scale Language Model Training on GPU Clusters Using Megatron-LMcited by 621
- 2021ResIST: Layer-Wise Decomposition of ResNets for Distributed Trainingcited by 18
- 2021Sequential Aggregation and Rematerialization: Distributed Full-batch Training of Graph Neural Networks on Large Graphscited by 18
- 2023THC: Accelerating Distributed Deep Learning Using Tensor Homomorphic Compressioncited by 15
- 2021GIST: Distributed Training for Large-Scale Graph Convolutional Networkscited by 10
- 2024DrJAX: Scalable and Differentiable MapReduce Primitives in JAXcited by 9
- 2024Hardware Scaling Trends and Diminishing Returns in Large-Scale Distributed Trainingcited by 7
- 2021Model-Parallel Model Selection for Deep Learning Systemscited by 6
- 2022OLLA: Optimizing the Lifetime and Location of Arrays to Reduce the Memory Usage of Neural Networkscited by 6
- 2023Distributed Matrix-Based Sampling for Graph Neural Network Trainingcited by 6
- 2021Local Critic Training for Model-Parallel Learning of Deep Neural Networkscited by 5
- 2022LOFT: Finding Lottery Tickets through Filter-wise Trainingcited by 3
12 most cited of 16 All 16 (JSON)
- 2024Hardware Scaling Trends and Diminishing Returns in Large-Scale Distributed Training20 Nov 2024
- 2024Scalable Artificial Intelligence for Science: Perspectives, Methods and Exemplars24 Jun 2024
- 2024DrJAX: Scalable and Differentiable MapReduce Primitives in JAX11 Mar 2024
- 2023Neural Network Methods for Radiation Detectors and Imaging9 Nov 2023
- 2023Distributed Matrix-Based Sampling for Graph Neural Network Training6 Nov 2023
- 2023THC: Accelerating Distributed Deep Learning Using Tensor Homomorphic Compression16 Feb 2023
- 2022LOFT: Finding Lottery Tickets through Filter-wise Training28 Oct 2022
- 2022OLLA: Optimizing the Lifetime and Location of Arrays to Reduce the Memory Usage of Neural Networks24 Oct 2022
- 2021Sequential Aggregation and Rematerialization: Distributed Full-batch Training of Graph Neural Networks on Large Graphs11 Nov 2021
- 2021Model-Parallel Model Selection for Deep Learning Systems14 Jul 2021
- 2021ResIST: Layer-Wise Decomposition of ResNets for Distributed Training2 Jul 2021
- 2021Inductive Predictions of Extreme Hydrologic Events in The Wabash River Watershed25 Apr 2021
12 newest of 16 All 16 (JSON)