Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Govind, R., Krishna, S., Sil, Sanchari, Srivathsan, B.
Format: Preprint
Veröffentlicht: 2026
Schlagworte:
Online-Zugang:https://arxiv.org/abs/2604.09589
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
_version_ 1866917399941349376
author Govind, R.
Krishna, S.
Sil, Sanchari
Srivathsan, B.
author_facet Govind, R.
Krishna, S.
Sil, Sanchari
Srivathsan, B.
contents In a seminal work, Gibbons and Korach studied the complexity of deciding whether an observed sequence of reads and writes of a multi-threaded program admits a sequentially consistent interleaving. They showed the problem to be NP-hard even under strong syntactic restrictions. More recently, Chakraborty et al. considered the problem for weak memory models and proved that NP-hardness remains even when the number of threads, the number of memory locations, and the value domain are all bounded. In this paper we revisit the problem for the release-acquire variants of the C11 memory model. Our main positive result is that consistency testing can be done in polynomial-time when each memory location is written by at most one thread (multiple readers are allowed). Notably, this restriction is already NP-hard for sequential consistency. We complement this upper bound with tight hardness results: the problem is NP-hard when two threads may write to the same location, and allowing three writers per location rules out 2^{o(k)}.n^{O(1)} algorithms under the Exponential Time Hypothesis, where k denotes the number of threads, and n the number of memory operations.
format Preprint
id arxiv_https___arxiv_org_abs_2604_09589
institution arXiv
publishDate 2026
record_format arxiv
spellingShingle Complexity of Consistency Testing for the Release-Acquire Semantics
Govind, R.
Krishna, S.
Sil, Sanchari
Srivathsan, B.
Computational Complexity
Logic in Computer Science
Programming Languages
68N30
D.3.3
In a seminal work, Gibbons and Korach studied the complexity of deciding whether an observed sequence of reads and writes of a multi-threaded program admits a sequentially consistent interleaving. They showed the problem to be NP-hard even under strong syntactic restrictions. More recently, Chakraborty et al. considered the problem for weak memory models and proved that NP-hardness remains even when the number of threads, the number of memory locations, and the value domain are all bounded. In this paper we revisit the problem for the release-acquire variants of the C11 memory model. Our main positive result is that consistency testing can be done in polynomial-time when each memory location is written by at most one thread (multiple readers are allowed). Notably, this restriction is already NP-hard for sequential consistency. We complement this upper bound with tight hardness results: the problem is NP-hard when two threads may write to the same location, and allowing three writers per location rules out 2^{o(k)}.n^{O(1)} algorithms under the Exponential Time Hypothesis, where k denotes the number of threads, and n the number of memory operations.
title Complexity of Consistency Testing for the Release-Acquire Semantics
topic Computational Complexity
Logic in Computer Science
Programming Languages
68N30
D.3.3
url https://arxiv.org/abs/2604.09589