Semantics of Remote Direct Memory Access: Operational and Declarative Models of RDMA on TSO Architectures

Remote direct memory access (RDMA) is a modern technology enabling networked machines to exchange information without involving the operating system of either side, and thus significantly speeding up data transfer in computer clusters. While RDMA is extensively used in practice and studied in various research papers, a formal underlying model specifying the allowed behaviours of concurrent RDMA programs running in modern multicore architectures is still missing. This paper aims to close this gap and provide semantic foundations of RDMA on x86-TSO machines. We propose three equivalent formal models, two operational models in different levels of abstraction and one declarative model, and prove that the three characterisations are equivalent. To gain confidence in the proposed semantics, the more concrete operational model has been reviewed by NVIDIA experts, a major vendor of RDMA systems, and we have empirically validated the declarative formalisation on various subtle litmus tests by extensive testing. We believe that this work is a necessary initial step for formally addressing RDMA-based systems by proposing language-level models, verifying their mapping to hardware, and developing reasoning techniques for concurrent RDMA programs.

Authors

Institutions

Publication Details

Journal
Proceedings of the ACM on Programming Languages
Published
2024-10-08
DOI
https://doi.org/10.1145/3689781
Citations
4
Primary Topic
Distributed systems and fault tolerance
Type
article
Field-Weighted Citation Impact
1.40

Funders

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

Semantics of Remote Direct Memory Access: Operational and Declarative Models of RDMA on TSO Architectures

Haggai Eran, Brijesh Dongol, Vasileios Klimis, Guillaume Ambal et al.
4 citations
Proceedings of the ACM on Programming Languages
Distributed systems and fault tolerance
1.40
article

Semantics of Remote Direct Memory Access: Operational and Declarative Models of RDMA on TSO Architectures

Haggai Eran, Brijesh Dongol, Vasileios Klimis, Guillaume Ambal, Azalea Raad, Ori Lahav
article en
4 citations

Abstract

Remote direct memory access (RDMA) is a modern technology enabling networked machines to exchange information without involving the operating system of either side, and thus significantly speeding up data transfer in computer clusters. While RDMA is extensively used in practice and studied in various research papers, a formal underlying model specifying the allowed behaviours of concurrent RDMA programs running in modern multicore architectures is still missing. This paper aims to close this gap and provide semantic foundations of RDMA on x86-TSO machines. We propose three equivalent formal models, two operational models in different levels of abstraction and one declarative model, and prove that the three characterisations are equivalent. To gain confidence in the proposed semantics, the more concrete operational model has been reviewed by NVIDIA experts, a major vendor of RDMA systems, and we have empirically validated the declarative formalisation on various subtle litmus tests by extensive testing. We believe that this work is a necessary initial step for formally addressing RDMA-based systems by proposing language-level models, verifying their mapping to hardware, and developing reasoning techniques for concurrent RDMA programs.

Proceedings of the ACM on Programming LanguagesVol. 8(OOPSLA2)
Tel Aviv University (IL), Queen Mary University of London (GB), University of Surrey (GB), Imperial College London (GB), Israel Electric (Israel) (IL)
Engineering and Physical Sciences Research Council
Industry, innovation and infrastructure
Openalex Percentile: Top 17%
Distributed systems and fault tolerance
1.40
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.

Semantics of Remote Direct Memory Access: Operational and Declarative Models of RDMA on TSO Architectures — Haggai Eran, Brijesh Dongol, et al. · Proceedings of the ACM on Programming Languages (2024) | TGRS Research Map | TGRS