paper-with-me

홈 › Papers

Convolutional Neural Network Training with Distributed K-FAC

2020-07-01 · J. Gregory Pauloski, Zhao Zhang, Lei Huang, Weijia Xu, Ian T. Foster

Training neural networks with many processors can reduce time-to-solution; however, it is challenging to maintain convergence and efficiency at large scales. The Kronecker-factored Approximate Curvature (K-FAC) was recently proposed as an approximation of the Fisher Information Matrix that can be used in natural gradient optimizers. We investigate here a scalable K-FAC design and its applicability in convolutional neural network (CNN) training at scale. We study optimization techniques such as layer-wise distribution strategies, inverse-free second-order gradient evaluation, and dynamic K-FAC update decoupling to reduce training time while preserving convergence. We use residual neural networks (ResNet) applied to the CIFAR-10 and ImageNet-1k datasets to evaluate the correctness and scalability of our K-FAC gradient preconditioner. With ResNet-50 on the ImageNet-1k dataset, our distributed K-FAC implementation converges to the 75.9% MLPerf baseline in 18-25% less time than does the classic stochastic gradient descent (SGD) optimizer across scales on a GPU cluster.

📄 PDF Abstract BibTeX arXiv:2007.00784

Code (3)

gpauloski/kfac_pytorch 공식 구현 pytorch
fastalgo/kfac-tacc pytorch
lzhangbv/kfac_pytorch pytorch

Tasks

GPU

Similar Papers 제목 키워드 기반

Distributed Training of Graph Convolutional Networks

2020-07-13 · Simone Scardapane, Indro Spinelli, Paolo Di Lorenzo

The aim of this work is to develop a fully-distributed algorithmic framework for training graph convolutional networks (GCNs). The proposed method is able to exploit the meaningful relational structure of the input data,…

Distributed Optimization

Distributed Training of Graph Convolutional Networks using Subgraph Approximation

2020-12-09 · Alexandra Angerd, Keshav Balasubramanian, Murali Annavaram

Modern machine learning techniques are successfully being adapted to data modeled as graphs. However, many real-world graphs are typically very large and do not fit in memory, often making the problem of training machine…

BIG-bench Machine Learninggraph partitioning

Stanza: Layer Separation for Distributed Training in Deep Learning

2018-12-27 · Xiaorui Wu, Hong Xu, Bo Li, Yongqiang Xiong

The parameter server architecture is prevalently used for distributed deep learning. Each worker machine in a parameter server system trains the complete model, which leads to a hefty amount of network data transfer betw…

Deep LearningGPU

Communication-Efficient Sampling for Distributed Training of Graph Convolutional Networks

2021-01-19 · Peng Jiang, Masuma Akter Rumi

Training Graph Convolutional Networks (GCNs) is expensive as it needs to aggregate data recursively from neighboring nodes. To reduce the computation overhead, previous works have proposed various neighbor sampling metho…

Node Classification

Distributed Optimization of Graph Convolutional Network using Subgraph Variance

2021-10-06 · Taige Zhao, XiangYu Song, JianXin Li, Wei Luo 외

In recent years, Graph Convolutional Networks (GCNs) have achieved great success in learning from graph-structured data. With the growing tendency of graph nodes and edges, GCN training by single processor cannot meet th…

Distributed Optimization