~/talk

Datacenter RPCs can be General and Fast

Talkat NSDI 2019 · 2019-02-26..02-28· [networking, distributed-systems]
links:none on file
links:none on file
links:none on file
slides:none on file

eRPC is a general-purpose RPC library that aims to match the performance of specialized systems while running on commodity CPUs over standard datacenter networks (lossy Ethernet or lossless fabrics). It focuses on three metrics—small-message RPC rate, large-message bandwidth, and scalability across many nodes/cores—while providing reliability (packet-loss handling), congestion control, and background request execution; microbenchmarks show up to 10M small RPCs/sec per core and 75 Gbps large-message throughput. The authors also port an unmodified Raft implementation to eRPC and report 5.5 μs replication latency on lossy Ethernet, competitive with specialized RDMA/Fabric/FPGA/switch-based systems.

AI-written summary · about

  1. 0:00Intro
  2. 0:22Modern datacenter networks are fast
  3. 0:37Existing networking options sacrifice performance or generality
  4. 1:10Specialization for fast networking
  5. 1:40eRPC provides both speed and generality
  6. 2:35Managing packet loss
  7. 4:43In low-latency networks, switch buffers prevent most loss
  8. 6:05All modern switches have buffers BDP
  9. 8:00Low-overhead transport layer
  10. 9:01Example: Optimized DMA buffer management for rare packet loss
  11. 10:38Example: Efficient congestion control in software
  12. 11:39Datacenter networks are usually uncongested
  13. 12:10Congestion control, fast and slow
  14. 15:39Easy integration with existing applications
  15. 17:59Takeaway: Given fast packet 10, we can provide fast networking in software
  16. 21:22Together, common case optimizations matter
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.