Breaking MLPerf Training: A Case Study on Optimizing BERT
Not on the map. Why?
Abstract (arXiv)
Speeding up the large-scale distributed training is challenging in that it requires improving various components of training including load balancing, communication, optimizers, etc. We present novel approaches for fast large-scale training of BERT model which individually ameliorates each component thereby leading to a new level of BERT training performance. Load balancing is imperative in distributed BERT training since its training datasets are characterized by samples with various lengths. Communication cost, which is proportional to the scale of distributed training, needs to be hidden by useful computation. In addition, the optimizers, e.g., ADAM, LAMB, etc., need to be carefully re-evaluated in the context of large-scale distributed training. We propose two new ideas, (1) local presorting based on dataset stratification for load balancing and (2) bucket-wise gradient clipping before allreduce which allows us to benefit from the overlap of gradient computation and synchronization as well as the fast training of gradient clipping before allreduce. We also re-evaluate existing optimizers via hyperparameter optimization and utilize ADAM, which also contributes to fast training via larger batches than existing methods. Our proposed methods, all combined, give the fastest MLPerf BERT training of 25.1 (22.3) seconds on 1,024 NVIDIA A100 GPUs, which is 1.33x (1.13x) and 1.57x faster than the other top two (one) submissions to MLPerf v1.1 (v2.0). Our implementation and evaluation results are available at MLPerf v1.1~v2.1.
Key facts. No citing papers in the map yet (data through 7 Oct 2026). Builds on 17 of its 34 references that are in the map. First posted on arXiv 4 Feb 2024.
Builds on
17 of 34 references.
References · 17
- 2018GLUE: A Multi-Task Benchmark and Analysis Platform for Natural Language Understandingcited by 4,854
- 2016SQuAD: 100,000+ Questions for Machine Comprehension of Textcited by 4,115
- 2019Optuna: A Next-generation Hyperparameter Optimization Frameworkcited by 2,455
- 2019Large Batch Optimization for Deep Learning: Training BERT in 76 minutescited by 671
- 2017Large Batch Training of Convolutional Networkscited by 529
- 2017Deep Gradient Compression: Reducing the Communication Bandwidth for Distributed Trainingcited by 471
- 2018BOHB: Robust and Efficient Hyperparameter Optimization at Scalecited by 466
- 2018Horovod: fast and easy distributed deep learning in TensorFlowcited by 275
- 2014One weird trick for parallelizing convolutional neural networkscited by 264
- 2017TernGrad: Ternary Gradients to Reduce Communication in Distributed Deep Learningcited by 253
- 2020Descending through a Crowded Valley - Benchmarking Deep Learning Optimizerscited by 118
- 2019MLPerf Training Benchmarkcited by 114
5 more
- 2019On Empirical Comparisons of Optimizers for Deep Learningcited by 99
- 2022ByteTransformer: A High-Performance Transformer Boosted for Variable-Length Inputscited by 32
- 2021On the Utility of Gradient Compression in Distributed Training Systemscited by 26
- 2018Autotune: A Derivative-free Optimization Framework for Hyperparameter Tuningcited by 20
- 2022A Communication-Efficient Distributed Gradient Clipping Algorithm for Training Deep Neural Networkscited by 20
Built on by
Not cited yet.