CROSSBOW: Scaling Deep Learning with Small Batch Sizes on Multi-GPU Servers
Not on the map. Why?
Abstract (arXiv)
Deep learning models are trained on servers with many GPUs, and training must scale with the number of GPUs. Systems such as TensorFlow and Caffe2 train models with parallel synchronous stochastic gradient descent: they process a batch of training data at a time, partitioned across GPUs, and average the resulting partial gradients to obtain an updated global model. To fully utilise all GPUs, systems must increase the batch size, which hinders statistical efficiency. Users tune hyper-parameters such as the learning rate to compensate for this, which is complex and model-specific. We describe CROSSBOW, a new single-server multi-GPU system for training deep learning models that enables users to freely choose their preferred batch size - however small - while scaling to multiple GPUs. CROSSBOW uses many parallel model replicas and avoids reduced statistical efficiency through a new synchronous training method. We introduce SMA, a synchronous variant of model averaging in which replicas independently explore the solution space with gradient descent, but adjust their search synchronously based on the trajectory of a globally-consistent average model. CROSSBOW achieves high hardware efficiency with small batch sizes by potentially training multiple model replicas per GPU, automatically tuning the number of replicas to maximise throughput. Our experiments show that CROSSBOW improves the training time of deep learning models on an 8-GPU server by 1.3-4x compared to TensorFlow.
Key facts. Cited by 14 papers in the map (data through 7 Oct 2026). First posted on arXiv 8 Jan 2019.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 3; 2022: 3; 2023: 5; 2024: 1; 2025: 2.
14 papers.
Sort:
- 2022TorchOpt: An Efficient Library for Differentiable Optimizationcited by 17
- 2023Flash-LLM: Enabling Cost-Effective and Highly-Efficient Large Generative Model Inference with Unstructured Sparsitycited by 14
- 2021MegBA: A GPU-Based Distributed Library for Large-Scale Bundle Adjustmentcited by 13
- 2023The Evolution of Distributed Systems for Graph Neural Networks and their Origin in Graph Processing and Deep Learning: A Surveycited by 13
- 2023Quiver: Supporting GPUs for Low-Latency, High-Throughput GNN Serving with Workload Awarenesscited by 11
- 2022An Analysis of Collocation on GPUs for Deep Learning Trainingcited by 6
- 2021Fast and Flexible Human Pose Estimation with HyperPosecited by 5
- 2023GEAR: A GPU-Centric Experience Replay System for Large Reinforcement Learning Modelscited by 5
- 2024TensorSocket: Shared Data Loading for Deep Learning Trainingcited by 3
- 2021Adaptive Elastic Training for Sparse Deep Learning on Heterogeneous Multi-GPU Serverscited by 2
- 2025A Survey on Video Analytics in Cloud-Edge-Terminal Collaborative Systemscited by 2
- 2022ByteComp: Revisiting Gradient Compression in Distributed Trainingcited by 1
- 2025Reducing Fragmentation and Starvation in GPU Clusters through Dynamic Multi-Objective Scheduling4 Dec 2025
- 2025A Survey on Video Analytics in Cloud-Edge-Terminal Collaborative Systems10 Feb 2025
- 2024TensorSocket: Shared Data Loading for Deep Learning Training27 Sep 2024
- 2023GEAR: A GPU-Centric Experience Replay System for Large Reinforcement Learning Models8 Oct 2023
- 2023Flash-LLM: Enabling Cost-Effective and Highly-Efficient Large Generative Model Inference with Unstructured Sparsity19 Sep 2023
- 2023The Evolution of Distributed Systems for Graph Neural Networks and their Origin in Graph Processing and Deep Learning: A Survey23 May 2023
- 2023Quiver: Supporting GPUs for Low-Latency, High-Throughput GNN Serving with Workload Awareness18 May 2023
- 2023Understand Data Preprocessing for Effective End-to-End Training of Deep Neural Networks18 Apr 2023
- 2022TorchOpt: An Efficient Library for Differentiable Optimization13 Nov 2022
- 2022An Analysis of Collocation on GPUs for Deep Learning Training13 Sep 2022
- 2022ByteComp: Revisiting Gradient Compression in Distributed Training28 May 2022
- 2021MegBA: A GPU-Based Distributed Library for Large-Scale Bundle Adjustment2 Dec 2021
2 more
- 2022TorchOpt: An Efficient Library for Differentiable Optimizationcited by 17
- 2023Flash-LLM: Enabling Cost-Effective and Highly-Efficient Large Generative Model Inference with Unstructured Sparsitycited by 14
- 2021MegBA: A GPU-Based Distributed Library for Large-Scale Bundle Adjustmentcited by 13
- 2023The Evolution of Distributed Systems for Graph Neural Networks and their Origin in Graph Processing and Deep Learning: A Surveycited by 13
- 2023Quiver: Supporting GPUs for Low-Latency, High-Throughput GNN Serving with Workload Awarenesscited by 11
- 2022An Analysis of Collocation on GPUs for Deep Learning Trainingcited by 6
- 2021Fast and Flexible Human Pose Estimation with HyperPosecited by 5
- 2023GEAR: A GPU-Centric Experience Replay System for Large Reinforcement Learning Modelscited by 5
- 2024TensorSocket: Shared Data Loading for Deep Learning Trainingcited by 3
- 2021Adaptive Elastic Training for Sparse Deep Learning on Heterogeneous Multi-GPU Serverscited by 2
- 2025A Survey on Video Analytics in Cloud-Edge-Terminal Collaborative Systemscited by 2
- 2022ByteComp: Revisiting Gradient Compression in Distributed Trainingcited by 1
12 most cited of 14 All 14 (JSON)
- 2025Reducing Fragmentation and Starvation in GPU Clusters through Dynamic Multi-Objective Scheduling4 Dec 2025
- 2025A Survey on Video Analytics in Cloud-Edge-Terminal Collaborative Systems10 Feb 2025
- 2024TensorSocket: Shared Data Loading for Deep Learning Training27 Sep 2024
- 2023GEAR: A GPU-Centric Experience Replay System for Large Reinforcement Learning Models8 Oct 2023
- 2023Flash-LLM: Enabling Cost-Effective and Highly-Efficient Large Generative Model Inference with Unstructured Sparsity19 Sep 2023
- 2023The Evolution of Distributed Systems for Graph Neural Networks and their Origin in Graph Processing and Deep Learning: A Survey23 May 2023
- 2023Quiver: Supporting GPUs for Low-Latency, High-Throughput GNN Serving with Workload Awareness18 May 2023
- 2023Understand Data Preprocessing for Effective End-to-End Training of Deep Neural Networks18 Apr 2023
- 2022TorchOpt: An Efficient Library for Differentiable Optimization13 Nov 2022
- 2022An Analysis of Collocation on GPUs for Deep Learning Training13 Sep 2022
- 2022ByteComp: Revisiting Gradient Compression in Distributed Training28 May 2022
- 2021MegBA: A GPU-Based Distributed Library for Large-Scale Bundle Adjustment2 Dec 2021
12 newest of 14 All 14 (JSON)