2012
DOI: 10.1145/2248487.1950375
|View full text |Cite
|
Sign up to set email alerts
|

Efficient processor support for DRFx, a memory model with exceptions

Abstract: A longstanding challenge of shared-memory concurrency is to provide a memory model that allows for efficient implementation while providing strong and simple guarantees to programmers. The C++0x and Java memory models admit a wide variety of compiler and hardware optimizations and provide sequentially consistent (SC) semantics for data-race-free programs. However, they either do not provide any semantics (C++0x) or provide a hard-tounderstand semantics (Java) for racy programs, compromising the safety and debu… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
13
0

Year Published

2012
2012
2020
2020

Publication Types

Select...
4
2

Relationship

1
5

Authors

Journals

citations
Cited by 6 publications
(13 citation statements)
references
References 1 publication
0
13
0
Order By: Relevance
“…Researchers have proposed systems that provide fail-stop semantics by generating a consistency exception upon a data race [19,21,24,49,53,67]. Since sound and precise dynamic race detection is expensive [19,24], efficient systems provide fail-stop consistency by detecting conflicts between concurrently executing synchronization-free regions (SFRs) [9,10,25,41,44,60]. (An SFR is a sequence of per-thread dynamic instructions demarcated by synchronization operations.)…”
Section: Fail-stop Memory Consistencymentioning
confidence: 99%
See 1 more Smart Citation
“…Researchers have proposed systems that provide fail-stop semantics by generating a consistency exception upon a data race [19,21,24,49,53,67]. Since sound and precise dynamic race detection is expensive [19,24], efficient systems provide fail-stop consistency by detecting conflicts between concurrently executing synchronization-free regions (SFRs) [9,10,25,41,44,60]. (An SFR is a sequence of per-thread dynamic instructions demarcated by synchronization operations.)…”
Section: Fail-stop Memory Consistencymentioning
confidence: 99%
“…Alternatively, instead of restricting optimizations, a system can detect the conditions for weak or undefined semantics and treat them as fail-stop errors [9,10,21,25,41,44,53,60,67]. Under fail-stop memory consistency, all programs have well-defined behavior, and an execution stops if it might have undefined behavior due to a data race.…”
Section: Introductionmentioning
confidence: 99%
“…These approaches are implemented in the Jikes research virtual machine [3] and evaluated only on x86. Work on region serializability for C has achieved good performance either through special-purpose hardware [21,24,36] or by requiring 2N cores to execute an application with N threads [27].…”
Section: Language-level Region Serializabilitymentioning
confidence: 99%
“…To redress this there have been works that employ dynamic race detection [9] in order to stop execution when semantics become undefined. Since dynamic data race detection can be slow, recent works [21,22,30] propose raising an exception upon encountering an SC violation as this can be done more efficiently.…”
Section: Other Sc Approachesmentioning
confidence: 99%