Litcius/Paper detail

DeepBoot: Dynamic Scheduling System for Training and Inference Deep Learning Tasks in GPU Cluster

Zhenqian Chen, Xinkui Zhao, Chen Zhi, Jianwei Yin

2023IEEE Transactions on Parallel and Distributed Systems15 citationsDOI

Abstract

Deep learning tasks (DLT) include training and inference tasks, where training DLTs have requirements on minimizing average job completion time (JCT) and inference tasks need sufficient GPUs to meet real-time performance. Unfortunately, existing work separately deploys multi-tenant training and inference GPU cluster, leading to the high JCT of training DLTs with limited GPUs when the inference cluster is under insufficient GPU utilization due to the periodic inference workload. DeepBoot solves the challenges by utilizing idle GPUs in the inference cluster for the training DLTs. Specifically, 1) DeepBoot designs <italic xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">adaptive task scaling</i> (ATS) algorithm to allocate GPUs in the training and inference clusters for training DLTs and minimize the performance loss when reclaiming inference GPUs. 2) DeepBoot implements <italic xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">auto-fast elastic</i> (AFE) training based on Pollux to reduce the restart overhead by inference GPU reclaiming. Our implementation on the testbed and large-scale simulation in Microsoft deep learning workload shows that DeepBoot can achieve 32% and 38% average JCT reduction respectively compared with the scheduler without utilizing idle GPUs in the inference cluster.

Topics & Concepts

Computer scienceInferenceWorkloadArtificial intelligenceGPU clusterInference engineScheduling (production processes)Computer clusterParallel computingMachine learningOperating systemCUDAEconomicsOperations managementAdvanced Neural Network ApplicationsStochastic Gradient Optimization TechniquesParallel Computing and Optimization Techniques
DeepBoot: Dynamic Scheduling System for Training and Inference Deep Learning Tasks in GPU Cluster | Litcius