Logo image
Specifying and Verifying RDMA Synchronisation
Conference proceeding   Open access   Peer reviewed

Specifying and Verifying RDMA Synchronisation

Guillaume Ambal, Max Stupple, Brijesh Dongol and Azalea Raad
Programming Languages and Systems - 35th European Symposium on Programming, ESOP 2026, Held as Part of the International Joint Conferences on Theory and Practice of Software, ETAPS 2026, Proceedings, Vol.16501, pp.42-71
Lecture Notes in Computer Science, 16501
ESOP 2026: 35th European Symposium on Programming
2026

Abstract

Declarative semantics Distributed computing RDMA Verification
Remote direct memory access (RDMA) allows a machine to directly read from and write to the memory of remote machine, enabling high-throughput, low-latency data transfer. Ensuring correctness of RDMA programs has only recently become possible with the formalisation of rdm atso semantics (describing the behaviour of RDMA networking over a TSO CPU). However, this semantics currently lacks a formalisation of remote synchronisation, meaning that the implementations of common abstractions such as locks cannot be verified. In this paper, we close this gap by presenting rdma tso rmw, the first semantics for remote ‘read-modify-write’ (RMW) instructions over TSO. It turns out that remote RMW operations are weak and only ensure atomicity against other remote RMWs. We therefore build a set of composable synchronisation abstractions starting with the rdma wait rmw library. Underpinned by rdma wait rmw , we then specify, implement and verify three classes of remote locks that are suitable for different scenarios. Additionally, we develop the notion of a strong RDMA model, rdma sc rmw, which is akin to sequential consistency in shared memory architectures. Our libraries are built to be compatible with an existing set of high-performance libraries called loco, which ensures compositionality and verifiability
url
https://doi.org/10.1007/978-3-032-22720-1_3View
Published (Version of record) Open CC BY-NC-ND V4.0
url
https://etaps.org/2026/conferences/esop/View
Event Website Conference website

Metrics

1 Record Views

Details

Logo image

Usage Policy