LGDCNIFeb 22, 2023

AlpaServe: Statistical Multiplexing with Model Parallelism for Deep Learning Serving

arXiv:2302.11665v233 citations
AI Analysis

This addresses the challenge of optimizing resource utilization and latency in distributed deep learning serving systems, representing a novel application of model parallelism rather than an incremental improvement.

The paper tackled the problem of serving multiple deep learning models efficiently under bursty workloads by using model parallelism for statistical multiplexing, resulting in AlpaServe achieving up to 10x higher request rates or 6x more burstiness while maintaining latency constraints for over 99% of requests.

Model parallelism is conventionally viewed as a method to scale a single large deep learning model beyond the memory limits of a single device. In this paper, we demonstrate that model parallelism can be additionally used for the statistical multiplexing of multiple devices when serving multiple models, even when a single model can fit into a single device. Our work reveals a fundamental trade-off between the overhead introduced by model parallelism and the opportunity to exploit statistical multiplexing to reduce serving latency in the presence of bursty workloads. We explore the new trade-off space and present a novel serving system, AlpaServe, that determines an efficient strategy for placing and parallelizing collections of large deep learning models across a distributed cluster. Evaluation results on production workloads show that AlpaServe can process requests at up to 10x higher rates or 6x more burstiness while staying within latency constraints for more than 99% of requests.

Code Implementations2 repos
Foundations

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

Your Notes