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

Simplifying ARM concurrency: multicopy-atomic axiomatic and operational models for ARMv8

Abstract: ARM has a relaxed memory model, previously specified in informal prose for ARMv7 and ARMv8. Over time, and partly due to work building formal semantics for ARM concurrency, it has become clear that some of the complexity of the model is not justified by the potential benefits. In particular, the model was originally nonmulticopy-atomic: writes could become visible to some other threads before becoming visible to all Ð but this has not been exploited in production implementations, the corresponding potential ha… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

1
153
0
5

Year Published

2018
2018
2022
2022

Publication Types

Select...
5
2

Relationship

1
6

Authors

Journals

citations
Cited by 113 publications
(164 citation statements)
references
References 32 publications
1
153
0
5
Order By: Relevance
“…Their result handled only a restricted subset of the concurrency features of the promising semantics, leaving release/acquire accesses, RMWs, and SC fences out of scope. In addition, as a model of ARMv8, they used an operational model, ARMv8-POP [Flur et al 2016], that was later abandoned by ARM in favor of a stronger different declarative model [Pulte et al 2018]. Our proof in this paper is mechanized, supports all features of the promising semantics, and uses the recent declarative model of ARMv8.…”
Section: Related Workmentioning
confidence: 90%
See 3 more Smart Citations
“…Their result handled only a restricted subset of the concurrency features of the promising semantics, leaving release/acquire accesses, RMWs, and SC fences out of scope. In addition, as a model of ARMv8, they used an operational model, ARMv8-POP [Flur et al 2016], that was later abandoned by ARM in favor of a stronger different declarative model [Pulte et al 2018]. Our proof in this paper is mechanized, supports all features of the promising semantics, and uses the recent declarative model of ARMv8.…”
Section: Related Workmentioning
confidence: 90%
“…• As noted in Example 3.10, the mapping of IMM's strong RMWs requires placing a dmb.ld barrier after the exclusive write. As a model of the ARMv8 architecture, we use its recent official declarative model [Deacon 2017] (see also [Pulte et al 2018]) which we denote by ARM. 8 Its labels are given by:…”
Section: From Imm To Armv8mentioning
confidence: 99%
See 2 more Smart Citations
“…Among weak memory models, the "multi-copy-atomic" ones, such as x86-TSO [29,34], SPARC PSO [37,38] and ARMv8-Flat [31], also forbid the weak outcome of (IRIW+txs) in the same way as SC, and so are unsuitable for our purpose. We thus consider release-acquire consistency (RA) [8,9,21], a simple and wellbehaved non-multi-copy-atomic model.…”
Section: Towards a Lock-based Reference Implementation For Psimentioning
confidence: 99%