On the Verification Problem of Remote Direct Memory Access programs (Extended Version with Appendix)

Fuente: arXiv
Salvato in:
Dettagli Bibliografici
Autori principali: Abdulla, Parosh Aziz, Atig, Mohamed Faouzi, Rajanbabu, Govind, Spengler, Stephan
Natura: Preprint
Pubblicazione: 2026
Soggetti:
Accesso online:
Tags: Aggiungi Tag
Nessun Tag, puoi essere il primo ad aggiungerne!!
_version_ 1866913112699961344
author Abdulla, Parosh Aziz
Atig, Mohamed Faouzi
Rajanbabu, Govind
Spengler, Stephan
author_facet Abdulla, Parosh Aziz
Atig, Mohamed Faouzi
Rajanbabu, Govind
Spengler, Stephan
contents Remote Direct Memory Access (RDMA) is a technology that allows direct memory access from the memory of one computer into that of another without involving either one's operating system. This enables high-throughput, low-latency networking, which is especially useful in massively parallel computer clusters. In this paper, we study the reachability and robustness problems for RDMA programs. We show that reachability is undecidable in general, even for a restricted fragment of the model. We then focus on robustness, which asks whether a program exhibits the same behaviours under the RDMA and sequential consistency (SC) semantics, and prove that this problem is decidable. Our central technical result establishes a normal form for robustness violations, showing that any non-robust program admits a violating execution of a specific form. We then leverage this normal form to obtain a decision procedure that reduces robustness to reachability in finite-state programs with counters, yielding an EXPSPACE upper bound in the general case, and a PSPACE upper bound in the absence of poll operations. Finally, we also show that both of these bounds are optimal.
format Preprint
id arxiv_https___arxiv_org_abs_2605_10631
institution arXiv
publishDate 2026
record_format arxiv
spellingShingle On the Verification Problem of Remote Direct Memory Access programs (Extended Version with Appendix)
Abdulla, Parosh Aziz
Atig, Mohamed Faouzi
Rajanbabu, Govind
Spengler, Stephan
Logic in Computer Science
D.2.4
Remote Direct Memory Access (RDMA) is a technology that allows direct memory access from the memory of one computer into that of another without involving either one's operating system. This enables high-throughput, low-latency networking, which is especially useful in massively parallel computer clusters. In this paper, we study the reachability and robustness problems for RDMA programs. We show that reachability is undecidable in general, even for a restricted fragment of the model. We then focus on robustness, which asks whether a program exhibits the same behaviours under the RDMA and sequential consistency (SC) semantics, and prove that this problem is decidable. Our central technical result establishes a normal form for robustness violations, showing that any non-robust program admits a violating execution of a specific form. We then leverage this normal form to obtain a decision procedure that reduces robustness to reachability in finite-state programs with counters, yielding an EXPSPACE upper bound in the general case, and a PSPACE upper bound in the absence of poll operations. Finally, we also show that both of these bounds are optimal.
title On the Verification Problem of Remote Direct Memory Access programs (Extended Version with Appendix)
topic Logic in Computer Science
D.2.4
url https://arxiv.org/abs/2605.10631