Integrating gRPC with the Homa Transport Protocol - John Ousterhout, Stanford University
In this talk I will introduce the Homa transport protocol and discuss my work to allow gRPC-based applications to use Homa as an alternative to TCP for for applications running in datacenters. Homa is a clean-slate redesign of network transport for datacenters. It differs from TCP in almost every major design aspect; as a result, it offers significantly lower latency than TCP . For example, Homa offers 10-100x lower tail latency than TCP for small messages in heavily loaded networks. Unfortunately, Homa's API is not compatible with TCP's socket-oriented interface. In order to encourage adoption of Homa, I am integrating it with gRPC; the gRPC integration hides the API differences between Homa and TCP, so gRPC-based applications can switch to Homa with one-line code changes. The talk will describe the Homa integration, present preliminary performance measurements, and reflect on the challenges of working in the gRPC code base.
4 окт 2023