Kernel-as-a-Service: A Serverless Interface to GPUs
Nathan Pemberton, Anton Zabreyko, Zhoujie Ding, Randy Katz, Joseph, Gonzalez

TL;DR
KaaS introduces a serverless GPU interface that manages GPU resources dynamically, enabling higher utilization and performance for GPU workloads in cloud environments.
Contribution
This paper presents KaaS, a novel serverless GPU interface that treats GPUs as first-class citizens and manages GPU memory and scheduling dynamically.
Findings
Achieves up to 50x higher throughput under contention
Reduces latency by up to 16x in GPU-sharing scenarios
Integrates with Ray for scalable GPU workload management
Abstract
Serverless computing has made it easier than ever to deploy applications over scalable cloud resources, all the while driving higher utilization for cloud providers. While this technique has worked well for easily divisible resources like CPU and local DRAM, it has struggled to incorporate more expensive and monolithic resources like GPUs or other application accelerators. We cannot simply slap a GPU on a FaaS platform and expect to keep all the benefits serverless promises. We need a more tailored approach if we want to best utilize these critical resources. In this paper we present Kernel-as-a-Service (KaaS), a serverless interface to GPUs. In KaaS, GPUs are first-class citizens that are invoked just like any other serverless function. Rather than mixing host and GPU code as is typically done, KaaS runs graphs of GPU-only code while host code is run on traditional functions. The…
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 · IoT and Edge/Fog Computing · Distributed and Parallel Computing Systems
