Nightcore: efficient and scalable serverless computing for latency-sensitive, interactive microservices
The microservice architecture is a popular software engineering approach for building
flexible, large-scale online services. Serverless functions, or function as a service (FaaS) …
flexible, large-scale online services. Serverless functions, or function as a service (FaaS) …
The express data path: Fast programmable packet processing in the operating system kernel
T Høiland-Jørgensen, JD Brouer, D Borkmann… - Proceedings of the 14th …, 2018 - dl.acm.org
Programmable packet processing is increasingly implemented using kernel bypass
techniques, where a userspace application takes complete control of the networking …
techniques, where a userspace application takes complete control of the networking …
Datacenter {RPCs} can be general and fast
It is commonly believed that datacenter networking software must sacrifice generality to
attain high performance. The popularity of specialized distributed systems designed …
attain high performance. The popularity of specialized distributed systems designed …
SplitFS: Reducing software overhead in file systems for persistent memory
We present SplitFS, a file system for persistent memory (PM) that reduces software overhead
significantly compared to state-of-the-art PM file systems. SplitFS presents a novel split of …
significantly compared to state-of-the-art PM file systems. SplitFS presents a novel split of …
Understanding host network stack overheads
Traditional end-host network stacks are struggling to keep up with rapidly increasing
datacenter access link bandwidths due to their unsustainable CPU overheads. Motivated by …
datacenter access link bandwidths due to their unsustainable CPU overheads. Motivated by …
The demikernel datapath os architecture for microsecond-scale datacenter systems
Datacenter systems and I/O devices now run at single-digit microsecond latencies, requiring
ns-scale operating systems. Traditional kernel-based operating systems impose an …
ns-scale operating systems. Traditional kernel-based operating systems impose an …
Heracles: Improving resource efficiency at scale
User-facing, latency-sensitive services, such as websearch, underutilize their computing
resources during daily periods of low traffic. Reusing those resources for other tasks is rarely …
resources during daily periods of low traffic. Reusing those resources for other tasks is rarely …
Snap: A microkernel approach to host networking
This paper presents our design and experience with a microkernel-inspired approach to
host networking called Snap. Snap is a userspace networking system that supports Google's …
host networking called Snap. Snap is a userspace networking system that supports Google's …
Arrakis: The operating system is the control plane
Recent device hardware trends enable a new approach to the design of network server
operating systems. In a traditional operating system, the kernel mediates access to device …
operating systems. In a traditional operating system, the kernel mediates access to device …
The RAMCloud storage system
RAMCloud is a storage system that provides low-latency access to large-scale datasets. To
achieve low latency, RAMCloud stores all data in DRAM at all times. To support large …
achieve low latency, RAMCloud stores all data in DRAM at all times. To support large …