QoS-Aware Resource Management for Multi-phase Serverless Workflows with Aquatope
Zhuangzhuang Zhou, Yanqi Zhang, Christina Delimitrou

TL;DR
Aquatope is a novel resource scheduler for multi-stage serverless workflows that leverages Bayesian models to improve performance predictability and resource efficiency, significantly reducing QoS violations and costs.
Contribution
It introduces a Bayesian-based, QoS-aware resource management approach for complex serverless workflows, addressing uncertainty and optimizing resource allocation.
Findings
Reduces QoS violations by 5x
Decreases resource cost by 34% on average
Outperforms prior systems across diverse workloads
Abstract
Multi-stage serverless applications, i.e., workflows with many computation and I/O stages, are becoming increasingly representative of FaaS platforms. Despite their advantages in terms of fine-grained scalability and modular development, these applications are subject to suboptimal performance, resource inefficiency, and high costs to a larger degree than previous simple serverless functions. We present Aquatope, a QoS-and-uncertainty-aware resource scheduler for end-to-end serverless workflows that takes into account the inherent uncertainty present in FaaS platforms, and improves performance predictability and resource efficiency. Aquatope uses a set of scalable and validated Bayesian models to create pre-warmed containers ahead of function invocations, and to allocate appropriate resources at function granularity to meet a complex workflow's end-to-end QoS, while minimizing…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsCloud Computing and Resource Management · Distributed and Parallel Computing Systems · Software System Performance and Reliability
