A generic communication scheduler for distributed DNN training acceleration

By Yanghua Peng, Yibo Zhu, Yangrui Chen, Yixin Bao, Bairen Yi, Chang Lan, Chuan Wu, Chuanxiong Guo. 2019

407 citations recorded by the source corpus.

We present ByteScheduler, a generic communication scheduler for distributed DNN training acceleration. ByteScheduler is based on our principled analysis that partitioning and rearranging the tensor transmissions can result in optimal results in theory and good performance in real-world even with scheduling overhead. To make ByteScheduler work generally for various DNN training frameworks, we introduce a unified abstraction and a Dependency Proxy mechanism to enable communication scheduling without breaking the original dependencies in framework engines. We further introduce a Bayesian Optimization approach to auto-tune tensor partition size and other parameters for different training models under various networking conditions. ByteScheduler now supports TensorFlow, PyTorch, and MXNet without modifying their source code, and works well with both Parameter Server (PS) and all-reduce architectures for gradient synchronization, using either TCP or RDMA. Our experiments show that ByteScheduler accelerates training with all experimented system configurations and DNN models, by up to 196% (or 2.96X of original speed).

Subfields: Computer Vision and Pattern Recognition, Hardware and Architecture, Neurology

How researchers see this paper

The researchers whose trusted networks rank it highest, strongest advocate first. Every researcher gets a different order.

In Computer Vision and Pattern Recognition

  1. Luc Van Gool
  2. Dacheng Tao
  3. Ming-Hsuan Yang
  4. Qiang Yang
  5. Xiaogang Wang
  6. Zheng Zhang
  7. Andrew Zisserman
  8. Alan L. Yuille

In Hardware and Architecture

  1. Jinhyun So
  2. Chuanxiong Guo
  3. Feng Yan
  4. Murali Annavaram
  5. Ramesh Raskar
  6. Minjie Wang
  7. Aditya Akella
  8. Jongsoo Park

In Neurology

  1. Abhishek Singh
  2. Zheng Zhang
  3. Ion Stoica
  4. Andrew Tulloch

Citations in the corpus