2017
DOI: 10.1145/3093333.3009850
|View full text |Cite
|
Sign up to set email alerts
|

A promising semantics for relaxed-memory concurrency

Abstract: Despite many years of research, it has proven very difficult to develop a memory model for concurrent programming languages that adequately balances the conflicting desiderata of programmers, compilers, and hardware. In this paper, we propose the first relaxed memory model that (1) accounts for a broad spectrum of features from the C++11 concurrency model, (2) is implementable, in the sense that it provably validates many standard compiler optimizations and reorderings, as well as standard compilation schemes … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
99
0
1

Year Published

2017
2017
2021
2021

Publication Types

Select...
5
2

Relationship

1
6

Authors

Journals

citations
Cited by 58 publications
(100 citation statements)
references
References 24 publications
0
99
0
1
Order By: Relevance
“…Indeed, we are already working with two large processor vendors to apply our technique to their recent and upcoming architectures and languages. Other future work includes applying our technique to more recent MCMs that are defined in a non-axiomatic style [27,40,41,65].…”
Section: Resultsmentioning
confidence: 99%
“…Indeed, we are already working with two large processor vendors to apply our technique to their recent and upcoming architectures and languages. Other future work includes applying our technique to more recent MCMs that are defined in a non-axiomatic style [27,40,41,65].…”
Section: Resultsmentioning
confidence: 99%
“…This complicates a verification technique that follows program order. Kang et al [13] develop an operational model aimed at handling cycles in sb ∪ rf. Again, their sophisticated model handles a larger subset of the C11 language, but at the cost of a more complicated state space and transition relation.…”
Section: Conclusion and Related Workmentioning
confidence: 99%
“…However, their work aims to support Java compiler optimisations and they do not consider program verification. One avenue for future work is to see how our notions of determinate-value and variableordering assertions might be applied to a more sophisticated semantics [10,13].…”
Section: Conclusion and Related Workmentioning
confidence: 99%
See 2 more Smart Citations