2009
DOI: 10.1007/978-3-642-02658-4_26
|View full text |Cite
|
Sign up to set email alerts
|

Software Transactional Memory on Relaxed Memory Models

Abstract: Abstract. Pseudo-code descriptions of STMs assume sequentially consistent program execution and atomicity of high-level STM operations like read, write, and commit. These assumptions are often violated in realistic settings, as STM implementations run on relaxed memory models, with the atomicity of operations as provided by the hardware. This paper presents the first approach to verify STMs under relaxed memory models with atomicity of 32 bit loads and stores, and read-modify-write operations. We present RML, … 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

2010
2010
2019
2019

Publication Types

Select...
4
3
1

Relationship

2
6

Authors

Journals

citations
Cited by 23 publications
(13 citation statements)
references
References 20 publications
0
13
0
Order By: Relevance
“…Various formalisms for memory models have been proposed in the literature [3,4,5,12,23,24]. Most of these formalisms are tailored to capture the intricacies of specific memory models.…”
Section: Discussionmentioning
confidence: 99%
See 1 more Smart Citation
“…Various formalisms for memory models have been proposed in the literature [3,4,5,12,23,24]. Most of these formalisms are tailored to capture the intricacies of specific memory models.…”
Section: Discussionmentioning
confidence: 99%
“…Most of the TM implementations [8,14] satisfy opacity. The formal definition of opacity has allowed for a clear understanding of transactions [13] and also for development of model checking techniques for TM algorithms [10,11,12].…”
Section: Introductionmentioning
confidence: 99%
“…Language level memory models have been developed for Java [29] and C++ [3]. Various formalisms for memory models have been proposed in the literature [4,7,21,35,36]. Most of these formalisms provide an axiomatic definition of memory models.…”
Section: Formalisms For Relaxed Memory Modelsmentioning
confidence: 99%
“…At Sun and Stanford [30], researchers have used an axiomatic formulation of a memory model with randomized testing to find bugs in a transactional memory implementation. Finally, work at EPFL gives a correctness condition intended to rule out bugs like the privatization problem given above [12], and gives a set of conditions under which the verification problem reduces to two threads and two variables [10], [11].…”
Section: Related Workmentioning
confidence: 99%
“…Unfortunately, that result does not apply to our work: McRT uses update-in-place which is harder to validate than deferred-update, since updates by an aborting transaction can be visible to other transactions if the aborting transaction does not clean up properly. Coming work [11] describes an extension of this reduction to update-in-place and applies it to an abstract model of McRT.…”
Section: Introductionmentioning
confidence: 99%