Stop Taking the Scenic Route: the Shortest Distance Between the CPU and the NIC is MMIO

What is the fastest way to transfer data from the CPU to a network interface card (NIC)? Conventional wisdom suggests that the answer is direct memory access (DMA), and recent works have advocated for leveraging cache-coherent I/O interconnects. However, in this paper we examine the arguments against memory-mapped I/O (MMIO) and show that high write throughput can be achieved with MMIO by relaxing ordering constraints. We also propose efficient hardware for recovering ordering at the NIC to ensure correctness while taking advantage of the performance benefits of unordered MMIO writes.

Authors

Institutions

Publication Details

Published
2025-05-14
DOI
https://doi.org/10.1145/3713082.3730389
Citations
2
Primary Topic
Distributed systems and fault tolerance
Type
article
Field-Weighted Citation Impact
2.97

Funders

Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Stop Taking the Scenic Route: the Shortest Distance Between the CPU and the NIC is MMIO

Ryan Stutsman, Vijay Nagarajan, Ashfaqur Rahaman Sajib, James McMahon et al.
2 citations
Distributed systems and fault tolerance
2.97
article

Stop Taking the Scenic Route: the Shortest Distance Between the CPU and the NIC is MMIO

Ryan Stutsman, Vijay Nagarajan, Ashfaqur Rahaman Sajib, James McMahon, Wei Siew Liew
article en
2 citations

Abstract

What is the fastest way to transfer data from the CPU to a network interface card (NIC)? Conventional wisdom suggests that the answer is direct memory access (DMA), and recent works have advocated for leveraging cache-coherent I/O interconnects. However, in this paper we examine the arguments against memory-mapped I/O (MMIO) and show that high write throughput can be achieved with MMIO by relaxing ordering constraints. We also propose efficient hardware for recovering ordering at the NIC to ensure correctness while taking advantage of the performance benefits of unordered MMIO writes.

University of Utah (US)
National Science Foundation, VMware
Sustainable cities and communities
Openalex Percentile: Top 8%
Distributed systems and fault tolerance
2.97
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.