mlsanityData to 7 Oct 2026

Accelerating Distributed K-FAC with Smart Parallelism of Computing and Communication Tasks

arXiv 2107.06533 ↗First posted 14 Jul 2021cs.DC cs.AIcited by 5

Not on the map. Why?

Abstract (arXiv)

Distributed training with synchronous stochastic gradient descent (SGD) on GPU clusters has been widely used to accelerate the training process of deep models. However, SGD only utilizes the first-order gradient in model parameter updates, which may take days or weeks. Recent studies have successfully exploited approximate second-order information to speed up the training process, in which the Kronecker-Factored Approximate Curvature (KFAC) emerges as one of the most efficient approximation algorithms for training deep models. Yet, when leveraging GPU clusters to train models with distributed KFAC (D-KFAC), it incurs extensive computation as well as introduces extra communications during each iteration. In this work, we propose D-KFAC (SPD-KFAC) with smart parallelism of computing and communication tasks to reduce the iteration time. Specifically, 1) we first characterize the performance bottlenecks of D-KFAC, 2) we design and implement a pipelining mechanism for Kronecker factors computation and communication with dynamic tensor fusion, and 3) we develop a load balancing placement for inverting multiple matrices on GPU clusters. We conduct real-world experiments on a 64-GPU cluster with 100Gb/s InfiniBand interconnect. Experimental results show that our proposed SPD-KFAC training scheme can achieve 10%-35% improvement over state-of-the-art algorithms.

Key facts. Cited by 5 papers in the map (data through 7 Oct 2026). Builds on 21 of its 36 references that are in the map. First posted on arXiv 14 Jul 2021.

Builds on

21 of 36 references.

References · 21

  1. 2015Deep Residual Learning for Image Recognitioncited by 51,809
  2. 2016Densely Connected Convolutional Networkscited by 6,691
  3. 2016Inception-v4, Inception-ResNet and the Impact of Residual Connections on Learningcited by 1,509
  4. 2017Accurate, Large Minibatch SGD: Training ImageNet in 1 Hourcited by 1,479
  5. 2015Optimizing Neural Networks with Kronecker-factored Approximate Curvaturecited by 776
  6. 2019Large Batch Optimization for Deep Learning: Training BERT in 76 minutescited by 671
  7. 2018Fast Approximate Natural Gradient Descent in a Kronecker-factored Eigenbasiscited by 143
  8. 2017Practical Gauss-Newton Optimisation for Deep Learningcited by 139
  9. 2016A Kronecker-factored approximate Fisher matrix for convolution layerscited by 138
  10. 2020Practical Quasi-Newton Methods for Training Deep Neural Networkscited by 67
  11. 2018Highly Scalable Deep Learning Training System with Mixed-Precision: Training ImageNet in Four Minutescited by 63
  12. 2017Poseidon: An Efficient Communication Architecture for Distributed Deep Learning on GPU Clusterscited by 55
9 more
  1. 2019On the interplay between noise and curvature and its effect on optimization and generalizationcited by 44
  2. 2020Continual Learning with Extended Kronecker-factored Approximate Curvaturecited by 39
  3. 2018Large-Scale Distributed Second-Order Optimization Using Kronecker-Factored Approximate Curvature for Deep Convolutional Neural Networkscited by 37
  4. 2020Towards Scalable Distributed Training of Deep Learning on Public Cloud Clusterscited by 23
  5. 2020Convolutional Neural Network Training with Distributed K-FACcited by 22
  6. 2020Scalable and Practical Natural Gradient for Large-Scale Deep Learningcited by 15
  7. 2017Performance Modeling and Evaluation of Distributed Deep Learning Frameworks on GPUscited by 13
  8. 2018MG-WFBP: Efficient Data Communication for Distributed Synchronous SGD Algorithmscited by 12
  9. 2019MG-WFBP: Merging Gradients Wisely for Efficient Communication in Distributed Deep Learningcited by 5

Built on by

Cited by year

Citing papers per year: 2022: 1; 2023: 4.

5 papers.