A Linux Kernel Implementation of the Homa Transport Protocol
summary
Homa/Linux is a Homa/Linux kernel module that implements a message oriented transport and a message-oriented RPC API with three syscalls and runs on unmodified kernels from sources on GitHub. On a 40 node 25 Gb cluster with 20 Gb/s per node it reproduces prior results and achieves 7–83x lower 99th-percentile tail latency than TCP and DCTCP for short messages by eliminating network congestion. Throughput and tail latency are now limited by software overheads and core load balancing rather than the network.
AI-written summary · about
chapters (11)
- 0:00Intro
- 1:10Takeaways
- 2:04Homa API
- 2:50Homa Protocol
- 4:49Homa Latency TCP 40-node cluster, 80% network load
- 5:53Homa Dominates: All Workloads, All Sizes
- 7:03Software Overheads
- 7:58Load Balancing Causes Hot Spots
- 9:222-3x Overhead for Load Balancing
- 12:37Transports in the NIC?
- 13:44Conclusion
related talks
24mEnhancing Homa Linux for Efficient RPC Transportation
39mIntegrating gRPC with the Homa Transport Protocol - John Ousterhout, Stanford University
13mRakaia: Scalable In-Kernel Scheduling for TCP-Based RPCs
01h 21mTutorial: Developing High-performance Networking Applications
31mA Practical, Research‑Backed Introduction To Cloud‑Native Kernel‑Bypass Networking
17mBackdraft: a Lossless Virtual Switch that Prevents the Slow Receiver Problem
15mHA/TCP: A Reliable and Scalable Framework for TCP Network Functions
35mWhy OCP networking performances on VMs are suboptimal and how to improve them by 5x
