Proceedings of the 39th ACM SIGPLAN Conference on Programming Language Design and Implementation 2018
DOI: 10.1145/3192366.3192373
|View full text |Cite
|
Sign up to set email alerts
|

The semantics of transactions and weak memory in x86, Power, ARM, and C++

Abstract: Weak memory models provide a complex, system-centric semantics for concurrent programs, while transactional memory (TM) provides a simpler, programmer-centric semantics. Both have been studied in detail, but their combined semantics is not well understood. This is problematic because such widely-used architectures and languages as x86, Power, and C++ all support TM, and all have weak memory models.Our work aims to clarify the interplay between weak memory and TM by extending existing axiomatic weak memory mode… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
5
0

Year Published

2019
2019
2024
2024

Publication Types

Select...
4
3
2

Relationship

3
6

Authors

Journals

citations
Cited by 16 publications
(5 citation statements)
references
References 45 publications
0
5
0
Order By: Relevance
“…Similarly, new (and revised) hardware models could be related to (again, a possibly modified version of) IMM. Specifically, it would be nice to extend IMM to support mixed-size accesses [Flur et al 2017] and hardware transactional primitives [Chong et al 2018;Dongol et al 2017]. On a larger scope, we believe that IMM may provide a basis for extending CompCert [Leroy 2009;Ševčík et al 2013] to support modern multi-core architectures beyond x86-TSO.…”
Section: Discussionmentioning
confidence: 99%
“…Similarly, new (and revised) hardware models could be related to (again, a possibly modified version of) IMM. Specifically, it would be nice to extend IMM to support mixed-size accesses [Flur et al 2017] and hardware transactional primitives [Chong et al 2018;Dongol et al 2017]. On a larger scope, we believe that IMM may provide a basis for extending CompCert [Leroy 2009;Ševčík et al 2013] to support modern multi-core architectures beyond x86-TSO.…”
Section: Discussionmentioning
confidence: 99%
“…We then develop constraints that characterize the LTSs that we are interested in: those that are well-formed, guaranteed to terminate under a fair progress model, and prone to non-termination under an unfair progress model. We invoke Alloy in an iterative manner, following Lustig et al [2017] and Chong et al [2018], with the aim of finding as many LTSs as possible that satisfy those constraints. From the LTS, we can derive a concurrent program, i.e.…”
Section: Automatic Synthesis Of Progress Litmus Testsmentioning
confidence: 99%
“…[2017] and Chong et al [2018], with the aim of finding as many LTSs as possible that satisfy those constraints. From the LTS, we can derive a concurrent program, i.e.…”
Section: Automatic Synthesis Of Progress Litmus Testsmentioning
confidence: 99%
“…Test generation from declarative memory consistency axioms is well understood in the literature [Chong et al 2018;Lustig et al 2017]. The key observation is that one can use a solver such as Alloy [Jackson 2012] to search for executions that violate the given axioms, and then to construct from each execution a litmus test that passes only when that particular execution has occurred.…”
Section: Automated Litmus Test Generationmentioning
confidence: 99%