Litcius/Paper detail

<i>InSS</i>: An Intelligent Scheduling Orchestrator for Multi-GPU Inference With Spatio-Temporal Sharing

Ziyi Han, Ruiting Zhou, Chengzhong Xu, Yifan Zeng, Renli Zhang

2024IEEE Transactions on Parallel and Distributed Systems18 citationsDOI

Abstract

As the applications of AI proliferate, it is critical to increase the throughput of online DNN inference services. Multi-process service (MPS) improves the utilization rate of GPU resources by spatial-sharing, but it also brings unique challenges. First, interference between co-located DNN models deployed on the same GPU must be accurately modeled. Second, inference tasks arrive dynamically online, and each task needs to be served within a bounded time to meet the service-level objective (SLO). Third, the problem of fragments has become more serious. To address the above three challenges, we propose an <underline xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">In</u>telligent <underline xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">S</u>cheduling orchestrator for multi-GPU inference servers with spatio-temporal <underline xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">S</u>haring (<italic xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">InSS</i>), aiming to maximize the system throughput. <italic xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">InSS</i> exploits two key innovations: i) An interference-aware latency analytical model which estimates the task latency. ii) A two-stage intelligent scheduler is tailored to jointly optimize the model placement, GPU resource allocation and adaptively decides batch size by coupling the latency analytical model. Our prototype implementation on four NVIDIA A100 GPUs shows that <italic xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">InSS</i> can improve the throughput by up to 86% compared to the state-of-the-art GPU schedulers, while satisfying SLOs. We further show the scalability of <italic xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">InSS</i> on 64 GPUs.

Topics & Concepts

Computer scienceScheduling (production processes)Processor schedulingParallel computingInferenceDistributed computingComputer architectureArtificial intelligenceOperating systemScheduleOperations managementEconomicsDistributed and Parallel Computing SystemsParallel Computing and Optimization TechniquesAdvanced Neural Network Applications
<i>InSS</i>: An Intelligent Scheduling Orchestrator for Multi-GPU Inference With Spatio-Temporal Sharing | Litcius