paper-with-me

홈 › Papers

TicTac: Accelerating Distributed Deep Learning with Communication Scheduling

2018-03-08 · Sayed Hadi Hashemi, Sangeetha Abdu Jyothi, Roy H. Campbell

State-of-the-art deep learning systems rely on iterative distributed training to tackle the increasing complexity of models and input data. The iteration time in these communication-heavy systems depends on the computation time, communication time and the extent of overlap of computation and communication. In this work, we identify a shortcoming in systems with graph representation for computation, such as TensorFlow and PyTorch, that result in high variance in iteration time --- random order of received parameters across workers. We develop a system, TicTac, to improve the iteration time by fixing this issue in distributed deep learning with Parameter Servers while guaranteeing near-optimal overlap of communication and computation. TicTac identifies and enforces an order of network transfers which improves the iteration time using prioritization. Our system is implemented over TensorFlow and requires no changes to the model or developer inputs. TicTac improves the throughput by up to $37.7\%$ in inference and $19.2\%$ in training, while also reducing straggler effect by up to $2.3\times$. Our code is publicly available.

📄 PDF Abstract BibTeX arXiv:1803.03288

Code (1)

xldrx/tictac tf

Tasks

Deep LearningScheduling

Similar Papers 제목 키워드 기반

DeAR: Accelerating Distributed Deep Learning with Fine-Grained All-Reduce Pipelining

2023-02-24 · Lin Zhang, Shaohuai Shi, Xiaowen Chu, Wei Wang 외

Communication scheduling has been shown to be effective in accelerating distributed training, which enables all-reduce communications to be overlapped with backpropagation computations. This has been commonly adopted in …

AllGPUScheduling

DynaComm: Accelerating Distributed CNN Training between Edges and Clouds through Dynamic Communication Scheduling

2021-01-20 · Shangming Cai, Dongsheng Wang, Haixia Wang, Yongqiang Lyu 외

To reduce uploading bandwidth and address privacy concerns, deep learning at the network edge has been an emerging topic. Typically, edge devices collaboratively train a shared model using real-time generated data throug…

Scheduling

Caramel: Accelerating Decentralized Distributed Deep Learning with Computation Scheduling

2020-04-29 · Sayed Hadi Hashemi, Sangeetha Abdu Jyothi, Brighten Godfrey, Roy Campbell

The method of choice for parameter aggregation in Deep Neural Network (DNN) training, a network-intensive task, is shifting from the Parameter Server model to decentralized aggregation schemes (AllReduce) inspired by the…

Deep LearningScheduling

EmbRace: Accelerating Sparse Communication for Distributed Training of NLP Neural Networks

2021-10-18 · Shengwei Li, Zhiquan Lai, Dongsheng Li, Yiming Zhang 외

Distributed data-parallel training has been widely adopted for deep neural network (DNN) models. Although current deep learning (DL) frameworks scale well for dense models like image classification models, we find that t…

image-classificationImage ClassificationScheduling

Resource Allocation and Workload Scheduling for Large-Scale Distributed Deep Learning: A Survey

2024-06-12 · Feng Liang, Zhen Zhang, Haifeng Lu, Chengming Li 외

With rapidly increasing distributed deep learning workloads in large-scale data centers, efficient distributed deep learning framework strategies for resource allocation and workload scheduling have become the key to hig…

Deep LearningSchedulingSurvey