DCLGDec 27, 2023

SuperServe: Fine-Grained Inference Serving for Unpredictable Workloads

arXiv:2312.16733v118 citationsh-index: 39
Originality Highly original
AI Analysis

This addresses the challenge of efficient and adaptive inference serving for production applications in datacenters and edge environments, offering a novel approach beyond static or load-specific methods.

The paper tackles the problem of ML inference serving under unpredictable workloads by proposing SuperServe, which dynamically routes requests through weight-shared SuperNetworks to balance latency and accuracy, achieving up to 2.6x lower memory usage, 4.67% higher accuracy for the same SLO attainment, and 2.85x higher SLO attainment for the same accuracy on real-world traces.

The increasing deployment of ML models on the critical path of production applications in both datacenter and the edge requires ML inference serving systems to serve these models under unpredictable and bursty request arrival rates. Serving models under such conditions requires these systems to strike a careful balance between the latency and accuracy requirements of the application and the overall efficiency of utilization of scarce resources. State-of-the-art systems resolve this tension by either choosing a static point in the latency-accuracy tradeoff space to serve all requests or load specific models on the critical path of request serving. In this work, we instead resolve this tension by simultaneously serving the entire-range of models spanning the latency-accuracy tradeoff space. Our novel mechanism, SubNetAct, achieves this by carefully inserting specialized operators in weight-shared SuperNetworks. These operators enable SubNetAct to dynamically route requests through the network to meet a latency and accuracy target. SubNetAct requires upto 2.6x lower memory to serve a vastly-higher number of models than prior state-of-the-art. In addition, SubNetAct's near-instantaneous actuation of models unlocks the design space of fine-grained, reactive scheduling policies. We explore the design of one such extremely effective policy, SlackFit and instantiate both SubNetAct and SlackFit in a real system, SuperServe. SuperServe achieves 4.67% higher accuracy for the same SLO attainment and 2.85x higher SLO attainment for the same accuracy on a trace derived from the real-world Microsoft Azure Functions workload and yields the best trade-offs on a wide range of extremely-bursty synthetic traces automatically.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes