[Paper Review] ImageNet/ResNet-50 Training in 224 Seconds.
This paper presents a method to train ImageNet/ResNet-50 in just 122 seconds using a large-scale GPU cluster by combining batch-size control and label smoothing to stabilize large mini-batch training, and 2D-Torus all-reduce to minimize gradient synchronization overhead. The approach achieves near-state-of-the-art accuracy with minimal degradation, demonstrating highly efficient distributed training at scale.
Scaling the distributed deep learning to a massive GPU cluster level is challenging due to the instability of the large mini-batch training and the overhead of the gradient synchronization. We address the instability of the large mini-batch training with batch-size control and label smoothing. We address the overhead of the gradient synchronization with 2D-Torus all-reduce. Specifically, 2D-Torus all-reduce arranges GPUs in a logical 2D grid and performs a series of collective operation in different orientations. These two techniques are implemented with Neural Network Libraries (NNL). We have successfully trained ImageNet/ResNet-50 in 122 seconds without significant accuracy loss on ABCI cluster.
Motivation & Objective
- To address the instability inherent in large mini-batch training for deep learning models like ResNet-50.
- To reduce the communication overhead of gradient synchronization in distributed training across massive GPU clusters.
- To enable end-to-end training of ImageNet/ResNet-50 in under two minutes while preserving model accuracy.
- To implement scalable and stable training using optimized collective communication and training techniques.
Proposed method
- Batch-size control is applied to stabilize training when using large mini-batches, mitigating optimization instability.
- Label smoothing is used to improve generalization and reduce overfitting in large mini-batch settings.
- 2D-Torus all-reduce organizes GPUs in a logical 2D grid to perform efficient, low-latency gradient synchronization across the cluster.
- The 2D-Torus all-reduce performs collective operations in multiple orientations to reduce communication bottlenecks.
- Neural Network Libraries (NNL) are used to implement and integrate the proposed techniques into the training pipeline.
- The system is deployed and evaluated on the ABCI GPU cluster to validate performance and accuracy.
Experimental results
Research questions
- RQ1Can large mini-batch training be stabilized effectively without sacrificing model accuracy?
- RQ2How can gradient synchronization overhead be minimized in large-scale distributed training?
- RQ3What is the achievable training time for ImageNet/ResNet-50 using optimized communication and training techniques?
- RQ4To what extent can training speed be improved while maintaining competitive accuracy?
Key findings
- ImageNet/ResNet-50 was successfully trained in 122 seconds on the ABCI GPU cluster using the proposed method.
- The training achieved near-state-of-the-art accuracy with minimal degradation compared to standard training.
- The combination of batch-size control and label smoothing effectively stabilized large mini-batch training.
- The 2D-Torus all-reduce communication pattern significantly reduced synchronization overhead.
Better researchstarts right now
From reading papers to final review, dramatically reduce your research time.
No credit card · Free plan available
This review was created by AI and reviewed by human editors.