YoVDO

A Linux Kernel Implementation of the Homa Transport Protocol

Offered By: USENIX via YouTube

Tags

USENIX Annual Technical Conference Courses Network Protocols Courses Benchmarking Courses

Course Description

Overview

Explore a conference talk from USENIX ATC '21 detailing the Linux kernel implementation of the Homa transport protocol. Dive into John Ousterhout's presentation from Stanford University, which showcases Homa/Linux's superior performance compared to TCP and DCTCP. Learn about the benchmark results in a 40-node cluster, where Homa/Linux demonstrated significantly lower latency across all message sizes, with short message tail latency up to 83 times lower than its competitors. Discover how Homa has effectively eliminated network congestion as a major performance bottleneck, shifting focus to software overheads and load balancing challenges. Gain insights into potential future improvements that could yield an additional 5-10x performance boost by addressing these software limitations. The talk covers key aspects such as the Homa API, protocol details, latency comparisons, workload performance, software overheads, load balancing issues, and potential future directions for transport protocols.

Syllabus

Intro
Takeaways
Homa API
Homa Protocol
Homa Latency TCP 40-node cluster, 80% network load
Homa Dominates: All Workloads, All Sizes
Software Overheads
Load Balancing Causes Hot Spots
2-3x Overhead for Load Balancing
Transports in the NIC?
Conclusion


Taught by

USENIX

Related Courses

Amazon DynamoDB - A Scalable, Predictably Performant, and Fully Managed NoSQL Database Service
USENIX via YouTube
Faasm - Lightweight Isolation for Efficient Stateful Serverless Computing
USENIX via YouTube
AC-Key - Adaptive Caching for LSM-based Key-Value Stores
USENIX via YouTube
The Future of the Past - Challenges in Archival Storage
USENIX via YouTube
A Decentralized Blockchain with High Throughput and Fast Confirmation
USENIX via YouTube