Homa: A Receiver-Driven Low-Latency Transport Protocol Using Network Priorities (Complete Version)
arXiv:1803.09615 · doi:10.1145/3230543.3230564
Abstract
Homa is a new transport protocol for datacenter networks. It provides exceptionally low latency, especially for workloads with a high volume of very short messages, and it also supports large messages and high network utilization. Homa uses in-network priority queues to ensure low latency for short messages; priority allocation is managed dynamically by each receiver and integrated with a receiver-driven flow control mechanism. Homa also uses controlled overcommitment of receiver downlinks to ensure efficient bandwidth utilization at high load. Our implementation of Homa delivers 99th percentile round-trip times less than 15μs for short messages on a 10 Gbps network running at 80% load. These latencies are almost 100x lower than the best published measurements of an implementation. In simulations, Homa's latency is roughly equal to pFabric and significantly better than pHost, PIAS, and NDP for almost all message sizes and workloads. Homa can also sustain higher network loads than pFabric, pHost, or PIAS.
arXiv commentThis paper is an extended version of the paper on Homa that was published in ACM SIGCOMM 2018. Material had to be removed from Sections 5.1 and 5.2 to meet the SIGCOMM page restrictions; this version restores the missing material. This paper is 18 pages, plus two pages of references
References in corpus (1)
Cited by in corpus (15)
- Homa: A Receiver-Driven Low-Latency Transport Protocol Using Network Priorities (Complete Version)
- Using GANs for Sharing Networked Time Series Data: Challenges, Initial Promise, and Open Questions
- A Survey on Recent Advances in Transport Layer Protocols
- Cross-layer Design for Mission-Critical IoT in Mobile Edge Computing Systems
- NegotiaToR: Towards A Simple Yet Effective On-demand Reconfigurable Datacenter Network
- A new hope for network model generalization
- Boosting Distributed Machine Learning Training Through Loss-tolerant Transmission Protocol
- SCDP: Systematic Rateless Coding for Efficient Data Transport in Data Centres (Complete Version)
- Beehive: A Flexible Network Stack for Direct-Attached Accelerators
- Size-based scheduling vs fairness for datacenter flows: a queuing perspective
- A Multilevel Network-assisted Congestion Feedback Mechanism for Network Congestion Control
- I've Got 99 Problems But FLOPS Ain't One
- EDM: An Ultra-Low Latency Ethernet Fabric for Memory Disaggregation
- EvalNet: A Practical Toolchain for Generation and Analysis of Extreme-Scale Interconnects
- Presto: A Match-Action TCP Stack for the Terabit Era