The Demikernel Datapath OS Architecture for Microsecond-scale Datacenter Systems

Zhang, Raybuck, Patel, Olynk, Nelson, Leija, Martinez, Liu, Simpson, Jayakar, Penna, Demoulin, Choudhour, Badam (2021)

What kind of paper is this?

The Story

Requirements

Demikernel Design Goals

  1. Simplify µs-scale kernel-bypass system development.
  2. Portability across heterogenous devices (RDMA, DPDK, NICs, SPDK disks, programmable devices).
  3. ns-scale latency overhead.

Demikernel Architecture

PDPIX versus POSIX (only changed what needed changing)

Demikernel Design

IO Processing

Co-Routines

Realizing demikernels

Eval