BOA: batch orchestration algorithm for straggler mitigation of distributed DL training in heterogeneous GPU cluster

被引:0
作者
Eunju Yang
Dong-Ki Kang
Chan-Hyun Youn
机构
[1] Korea Advanced Institute of Science and Technology,
来源
The Journal of Supercomputing | 2020年 / 76卷
关键词
Batch size; Distributed training; Distributed deep learning; Heterogeneous GPU cluster; Straggler; Synchronous SGD;
D O I
暂无
中图分类号
学科分类号
摘要
Training deep learning model is a time-consuming job since it usually uses a large amount of data. To reduce the training time, most practitioners train the models in a GPU cluster environment in a distributed way. The synchronous stochastic gradient descent, which is one of the widely used distributed training algorithms, has fast convergence rate with the use of multiple GPU workers; but its speed is tied to the slowest worker, i.e., straggler. In a heterogeneous environment, a static straggler, which has not been mainly focused before, has more impact on the performance than randomly occurring straggler. However, most existing studies for straggler mitigation usually consider a homogeneous environment, so their approaches are limited in practice. In this paper, we scrutinize the straggler problem under heterogeneous environment and define static and dynamic straggler from empirical results. Based on this, we propose a novel approach called batch orchestration algorithm (BOA) for straggler mitigation. It adaptively balances the amount of mini-batch data according to the speed of workers. Therefore, BOA can mitigate both static and dynamic straggler in a modern GPU cluster. BOA uses a Min–Max Integer programming to find the optimal mini-batch size, with the hardware-agnostic performance models. For verification, several experiments are conducted on a cluster having up to six GPUs with three types: GTX 1080, GTX 1060 and Quadro M2000. The results show BOA mitigates both types of stragglers and accelerates the training speed with synchronous SGD compared to other straggler mitigation method.
引用
收藏
页码:47 / 67
页数:20
相关论文
共 12 条
[1]  
Diamond S(2016)CVXPY: a python-embedded modeling language for convex optimization J Mach Learn Res 17 1-5
[2]  
Boyd S(2015)Deep learning Nature 521 436-2324
[3]  
LeCun Y(1998)Gradient-based learning applied to document recognition Proc IEEE 86 2278-1294
[4]  
Bengio Y(2014)Docker: lightweight linux containers for consistent development and deployment Linux J 2014 2-undefined
[5]  
Hinton G(2014)Dimmwitted: a study of main-memory statistical analytics Proc VLDB Endow 7 1283-undefined
[6]  
LeCun Y(undefined)undefined undefined undefined undefined-undefined
[7]  
Bottou L(undefined)undefined undefined undefined undefined-undefined
[8]  
Bengio Y(undefined)undefined undefined undefined undefined-undefined
[9]  
Haffner P(undefined)undefined undefined undefined undefined-undefined
[10]  
Merkel D(undefined)undefined undefined undefined undefined-undefined