Roadrunner: Accelerating Data Delivery to WebAssembly-Based Serverless Functions
Cynthia Marcelino, Thomas Pusztai, Stefan Nastic

TL;DR
Roadrunner is a sidecar shim that enables near-zero copy, serialization-free data transfer between WebAssembly serverless functions, significantly reducing latency and improving throughput.
Contribution
We introduce Roadrunner, a novel sidecar shim that minimizes data transfer overhead in WebAssembly serverless functions by enabling near-zero copy, serialization-free communication.
Findings
Reduces inter-function communication latency by up to 89%
Achieves 97% reduction in serialization overhead
Increases throughput by 69 times
Abstract
Serverless computing provides infrastructure management and elastic auto-scaling, therefore reducing operational overhead. By design serverless functions are stateless, which means they typically leverage external remote services to store and exchange data. Transferring data over a network typically involves serialization and deserialization. These operations usually require multiple data copies and transitions between user and kernel space, resulting in overhead from context switching and memory allocation, contributing significantly to increased latency and resource consumption. To address these issues, we present Roadrunner, a sidecar shim that enables near-zero copy and serialization-free data transfer between WebAssembly-based serverless functions. Roadrunner reduces the multiple copies between user space and kernel space by mapping the function memory and moving the data along a…
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 · Cloud Computing and Remote Desktop Technologies · Distributed and Parallel Computing Systems
