Fix: externalizing network I/O in serverless computing

📅 2025-10-31
📈 Citations: 0
✨ Influential: 0
📄 PDF
🤖 AI Summary
In serverless computing, tight coupling between network I/O and computation leads to inefficient scheduling, resource underutilization, and inequitable “pay-per-effort” billing. To address this, we propose an I/O externalization architecture that fully delegates network I/O to the platform, enabling applications to express computation solely via deterministic procedures and declarative data dependencies—thereby strictly decoupling computation from data movement. Our key contributions include: (1) an end-to-end outsourced computation model; (2) a platform-level cooperative scheduling mechanism; and (3) transparent, automated I/O handling with environment isolation and output reference guarantees. Experiments demonstrate substantial reductions in task queuing time and network latency, alongside improved resource utilization and system throughput. Furthermore, large-scale deployment validates the feasibility and advantages of a “pay-per-result” service model enabled by this architecture.

Technology Category

Machine Learning: Learning on the Edge & Model CompressionPlanning, Routing, and Scheduling: Planning with Language ModelsSearch and Optimization: Distributed Search

Application Category

Economics, Online Markets and Human Computation: Incentives in network design for Web infrastructures and ecosystemsSystems and Infrastructure for Web, Mobile and WoT: Cloud, edge and content delivery systems for the WebResponsible Web: Human-perceived consequences of algorithmic deployment on the web
📝 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.''
Problem

Research questions and friction points this paper is trying to address.

Externalizing network I/O in serverless computing platforms
Shifting service model from pay-for-effort to pay-for-results
Enabling precise data specification for efficient task scheduling
Innovation

Methods, ideas, or system contributions that make the work stand out.

Externalizes network I/O operations to platform
Uses deterministic procedures with specified data dependencies
Shifts service model from pay-for-effort to pay-for-results
🔎 Similar Papers
No similar papers found.
💼 Related Jobs
No related jobs found.
Y
Yuhan Deng
Stanford University
A
Akshay Srivatsan
Stanford University
S
Sebastian Ingino
Stanford University
F
Francis Chua
Stanford University
Y
Yasmine Mitchell
Stanford University
M
Matthew Vilaysack
Stanford University
Keith Winstein
Keith Winstein
Stanford University