Fix: externalizing network I/O in serverless computing
Yuhan Deng, Akshay Srivatsan, Sebastian Ingino, Francis Chua, Yasmine Mitchell, Matthew Vilaysack, Keith Winstein

TL;DR
This paper introduces a serverless computing system that externalizes network I/O, allowing the platform to handle data movement, which improves scheduling and reduces starvation, shifting the service model towards pay-for-results.
Contribution
It proposes a novel system where data movement is managed by the platform, enabling more efficient scheduling and a shift to result-based payment in serverless computing.
Findings
Enhanced scheduling efficiency
Reduced network starvation
Shifted to pay-for-results model
Abstract
We describe a system for serverless computing where users, programs, and the underlying platform share a common representation of a computation: a deterministic procedure, run in an environment of well-specified data or the outputs of other computations. This representation externalizes I/O: data movement over the network is performed exclusively by the platform. Applications can describe the precise data needed at each stage, helping the provider schedule tasks and network transfers to reduce starvation. The design suggests an end-to-end argument for outsourced computing, shifting the service model from ``pay-for-effort'' to ``pay-for-results.''
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 Remote Desktop Technologies · Distributed and Parallel Computing Systems · Cloud Computing and Resource Management
