BFTrainer: Low-Cost Training of Neural Networks on Unfillable Supercomputer Nodes
Not on the map. Why?
Abstract (arXiv)
Supercomputer FCFS-based scheduling policies result in many transient idle nodes, a phenomenon that is only partially alleviated by backfill scheduling methods that promote small jobs to run before large jobs. Here we describe how to realize a novel use for these otherwise wasted resources, namely, deep neural network (DNN) training. This important workload is easily organized as many small fragments that can be configured dynamically to fit essentially any node*time hole in a supercomputer's schedule. We describe how the task of rescaling suitable DNN training tasks to fit dynamically changing holes can be formulated as a deterministic mixed integer linear programming (MILP)-based resource allocation algorithm, and show that this MILP problem can be solved efficiently at run time. We show further how this MILP problem can be adapted to optimize for administrator- or user-defined metrics. We validate our method with supercomputer scheduler logs and different DNN training scenarios, and demonstrate efficiencies of up to 93% compared with running the same training tasks on dedicated nodes. Our method thus enables substantial supercomputer resources to be allocated to DNN training with no impact on other applications.
Key facts. Cited by 3 papers in the map (data through 14 Oct 2026). Builds on 21 of its 53 references that are in the map. First posted on arXiv 22 Jun 2021.
Builds on
21 of 53 references.
References · 21
- 2015Deep Residual Learning for Image Recognitioncited by 52,096
- 2019PyTorch: An Imperative Style, High-Performance Deep Learning Librarycited by 20,305
- 2014Very Deep Convolutional Networks for Large-Scale Image Recognitioncited by 15,364
- 2016Densely Connected Convolutional Networkscited by 6,720
- 2017MobileNets: Efficient Convolutional Neural Networks for Mobile Vision Applicationscited by 3,845
- 2018DARTS: Differentiable Architecture Searchcited by 1,798
- 2017Accurate, Large Minibatch SGD: Training ImageNet in 1 Hourcited by 1,492
- 2017ShuffleNet: An Extremely Efficient Convolutional Neural Network for Mobile Devicescited by 1,200
- 2018MnasNet: Platform-Aware Neural Architecture Search for Mobilecited by 943
- 2018Efficient Neural Architecture Search via Parameter Sharingcited by 837
- 2017Don't Decay the Learning Rate, Increase the Batch Sizecited by 320
- 2018Horovod: fast and easy distributed deep learning in TensorFlowcited by 279
9 more
- 2018Demystifying Parallel and Distributed Deep Learning: An In-Depth Concurrency Analysiscited by 156
- 2020Pollux: Co-adaptive Cluster Scheduling for Goodput-Optimized Deep Learningcited by 72
- 2019Hyp-RL : Hyperparameter Optimization by Reinforcement Learningcited by 36
- 2019UNAS: Differentiable Architecture Search Meets Reinforcement Learningcited by 21
- 2021Deep Reinforcement Agent for Scheduling in HPCcited by 10
- 2020HyperSched: Dynamic Resource Reallocation for Model Development on a Deadlinecited by 6
- 2020Scaling Distributed Training with Adaptive Summationcited by 4
- 2015A Comprehensive Perspective on Pilot-Job Systemscited by 3
- 2020HyperTune: Dynamic Hyperparameter Tuning For Efficient Distribution of DNN Training Over Heterogeneous Systemscited by 2
Built on by
Citing papers per year: 2022: 2; 2023: 1.
3 papers.