Pith. sign in

REVIEW 2 cited by

Rethinking Programmed I/O for Fast Devices, Cheap Cores, and Coherent Interconnects

Not yet reviewed by Pith; the record is open.

This paper has not been read by Pith yet. Machine review is queued; the pith claim, tier, and objections will appear here once it completes.

SPECIMEN: schema-true, not a live event

T0 review · schema-true

One-sentence machine reading of the paper's core claim.

pith:XXXXXXXX · record.json · timestamp

arxiv 2409.08141 v3 pith:H36XR36B submitted 2024-09-12 cs.AR cs.OS

classification cs.ARcs.OS
keywords deviceinterconnectsprogrammedcoresdataefficientfine-grainedfunctions
verification ladder T0 review T1 audit T2 compute T3 formal

Signed reviews

No signed human review yet.

0 comments
read the original abstract

Conventional wisdom holds that an efficient interface between an OS running on a CPU and a high-bandwidth I/O device should use Direct Memory Access (DMA) to offload data transfer, descriptor rings for buffering and queuing, and interrupts for asynchrony between cores and device. In this paper we question this wisdom in the light of two trends: modern and emerging cache-coherent interconnects like CXL3.0, and workloads, particularly microservices and serverless computing. Like some others before us, we argue that the assumptions of the DMA-based model are obsolete, and in many use-cases programmed I/O, where the CPU explicitly transfers data and control information to and from a device via loads and stores, delivers a more efficient system. However, we push this idea much further. We show, in a real hardware implementation, the gains in latency for fine-grained communication achievable using an open cache-coherence protocol which exposes cache transitions to a smart device, and that throughput is competitive with DMA over modern interconnects. We also demonstrate three use-cases: fine-grained RPC-style invocation of functions on an accelerator, offloading of operators in a streaming dataflow engine, and a network interface targeting serverless functions, comparing our use of coherence with both traditional DMA-style interaction and a highly-optimized implementation using memory-mapped programmed I/O over PCIe.

Discussion (0). Continue with ORCID to comment.

Forward citations

Cited by 2 Pith papers

Reviewed papers in the Pith corpus that reference this work. Sorted by Pith novelty score. OpenAlex reports about 3 citations worldwide. Full citation record

  1. Mainframe-Style Channel Controllers for Modern Disaggregated Memory Systems

    cs.OS 2025-06 conditional novelty 6.0 of 10

    The paper proposes memory channel controllers, an OS-centric, virtualizable abstraction for near-data processing over cache-coherent disaggregated memory.

  2. The NIC should be part of the OS

    cs.OS 2025-01 conditional novelty 6.0 of 10

    Proposes a trusted smart NIC integrated with the OS kernel over a cache-coherent interconnect to dispatch RPCs directly to application code, claiming kernel-bypass performance with kernel flexibility.

Pith tools