English

Serving DNNs like Clockwork: Performance Predictability from the Bottom Up

Distributed, Parallel, and Cluster Computing 2020-10-27 v2 Machine Learning

Abstract

Machine learning inference is becoming a core building block for interactive web applications. As a result, the underlying model serving systems on which these applications depend must consistently meet low latency targets. Existing model serving architectures use well-known reactive techniques to alleviate common-case sources of latency, but cannot effectively curtail tail latency caused by unpredictable execution times. Yet the underlying execution times are not fundamentally unpredictable - on the contrary we observe that inference using Deep Neural Network (DNN) models has deterministic performance. Here, starting with the predictable execution times of individual DNN inferences, we adopt a principled design methodology to successively build a fully distributed model serving system that achieves predictable end-to-end performance. We evaluate our implementation, Clockwork, using production trace workloads, and show that Clockwork can support thousands of models while simultaneously meeting 100ms latency targets for 99.9999% of requests. We further demonstrate that Clockwork exploits predictable execution times to achieve tight request-level service-level objectives (SLOs) as well as a high degree of request-level performance isolation.

Keywords

Cite

@article{arxiv.2006.02464,
  title  = {Serving DNNs like Clockwork: Performance Predictability from the Bottom Up},
  author = {Arpan Gujarati and Reza Karimi and Safya Alzayat and Wei Hao and Antoine Kaufmann and Ymir Vigfusson and Jonathan Mace},
  journal= {arXiv preprint arXiv:2006.02464},
  year   = {2020}
}

Comments

In Proceedings of the 14th USENIX Symposium on Operating Systems Design and Implementation (OSDI '20)

R2 v1 2026-06-23T16:02:15.077Z