~/talk

Shenango: Achieving High CPU Efficiency for Latency-sensitive Datacenter Workloads

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

Shenango builds a single busy-spinning IOKernel plus per-application runtimes (C++/Rust) and uses DPDK to steer packets and reallocate cores every 5 µs by checking ring-buffer head/tail pointers for queued packets and threads. It sustains memcached-style 1 µs service times up to about 5.5 million requests per second before the IOKernel saturates, matches ZygOS tail latencies while giving batch jobs reclaimed cycles, and is implemented in roughly 13k lines of code.

AI-written summary · about

  1. 0:00Intro
  2. 0:25Trend #1: Faster Networks
  3. 0:57The Rise of Kernel Bypass
  4. 1:36Trend #2: Slowing of Moore's Law
  5. 2:28Load Variation Makes Efficiency Challenging
  6. 3:07The Need for Multiplexing
  7. 4:05Multiplexing with Existing Approaches
  8. 7:10Challenges of Fast Reallocations
  9. 8:10Shenango's Contributions
  10. 9:19Shenango's Design
  11. 11:06Compute Congestion
  12. 11:53Congestion Detection Algorithm
  13. 13:58Implementation
  14. 14:16Evaluation Questions
  15. 14:40Experimental Setup
  16. 15:28CPU Efficiency and Network Performance with Memcached • Memcached batch processing application
  17. 17:51Shenango is Resilient to Bursts in Load
  18. 19:15Conclusion
~/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.