Using RDMA efficiently for key-value services

By Anuj Kalia, Michael Kaminsky, D. Andersen. Conference on Applications, Technologies, Architectures, and Protocols for Computer Communication, 2014

578 citations recorded by the source corpus.

This paper describes the design and implementation of HERD, a key-value system designed to make the best use of an RDMA network. Unlike prior RDMA-based key-value systems, HERD focuses its design on reducing network round trips while using efficient RDMA primitives; the result is substantially lower latency, and throughput that saturates modern, commodity RDMA hardware. HERD has two unconventional decisions: First, it does not use RDMA reads, despite the allure of operations that bypass the remote CPU entirely. Second, it uses a mix of RDMA and messaging verbs, despite the conventional wisdom that the messaging primitives are slow. A HERD client writes its request into the server's memory; the server computes the reply. This design uses a single round trip for all requests and supports up to 26 million key-value operations per second with 5μs average latency. Notably, for small key-value items, our full system throughput is similar to native RDMA read throughput and is over 2X higher than recent RDMA-based key-value systems. We believe that HERD further serves as an effective template for the construction of RDMA-based datacenter services.

Subfields: Computer Networks and Communications, Hardware and Architecture, Information Systems

View Paper: https://www.semanticscholar.org/paper/29a1148d75878671dc3663bf480e33d7bd91597d

How researchers see this paper

The researchers whose trusted networks rank it highest, strongest advocate first. Every researcher gets a different order.

In Computer Networks and Communications

  1. Ion Stoica
  2. Michael Kaminsky
  3. D. Andersen
  4. Anuj Kalia
  5. Hari Balakrishnan
  6. Changhoon Kim
  7. Miguel Oom Temudo de Castro
  8. Chuanxiong Guo

In Hardware and Architecture

  1. Ion Stoica
  2. Anuj Kalia
  3. Michael Kaminsky
  4. D. Andersen
  5. Hari Balakrishnan
  6. Chuanxiong Guo
  7. Haibo Chen
  8. Xin Jin

In Information Systems

  1. D. Andersen
  2. Michael Kaminsky
  3. Anuj Kalia
  4. Chuanxiong Guo
  5. Yibo Zhu
  6. John K. Ousterhout
  7. Hari Balakrishnan
  8. Amy Ousterhout

Citations in the corpus