2017
DOI: 10.1016/j.tcs.2016.06.021
|View full text |Cite
|
Sign up to set email alerts
|

Non-interference and local correctness in transactional memory

Abstract: Transactional memory promises to make concurrent programming tractable and efficient by allowing the user to assemble sequences of actions in atomic transactions with all-or-nothing semantics. It is believed that, by its very virtue, transactional memory must ensure that all committed transactions constitute a serial execution respecting the real-time order. In contrast, aborted or incomplete transactions should not "take effect." But what does "not taking effect" mean exactly? It seems natural to expect that … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

0
17
0

Year Published

2018
2018
2021
2021

Publication Types

Select...
5

Relationship

4
1

Authors

Journals

citations
Cited by 11 publications
(17 citation statements)
references
References 14 publications
(30 reference statements)
0
17
0
Order By: Relevance
“…(2) transaction can not invoke any other method after receiving the response as C or A . Sequential Histories: Following [2,30], if all the methods of the history are complete and isolated from each other, i.e. all the methods of history are atomic and following the total order in H. So, with this assumption, the only relevant methods of a transaction T i are l i (k, v), l i (k, A ), i i (k, v), d i (k, v), STM tryC i (C ) (or c i for short), STM tryC i (A ), and STM tryA i (A ) (or a k for short).…”
Section: System Model and Preliminariesmentioning
confidence: 99%
See 4 more Smart Citations
“…(2) transaction can not invoke any other method after receiving the response as C or A . Sequential Histories: Following [2,30], if all the methods of the history are complete and isolated from each other, i.e. all the methods of history are atomic and following the total order in H. So, with this assumption, the only relevant methods of a transaction T i are l i (k, v), l i (k, A ), i i (k, v), d i (k, v), STM tryC i (C ) (or c i for short), STM tryC i (A ), and STM tryA i (A ) (or a k for short).…”
Section: System Model and Preliminariesmentioning
confidence: 99%
“…Local Opacity (or LO): It is an another popular correctness criteria for STMs which is less restrictive than opacity. Local-opacity [2] is a superclass of opacity. It considers a set of sub-histories for history H, denoted as H.subhistSet as follows: (1) We construct a subhist corresponding to each aborted transaction T i while including all the events evts() of previously committed transactions along with all successful evts() of T i (i.e., evts() which has not returned A yet) and put committed C immediately after last successful operation of T i ; (2) We construct one more sub-history corresponding to last committed transaction T l which considers all the previously committed transactions only including T l .…”
Section: System Model and Preliminariesmentioning
confidence: 99%
See 3 more Smart Citations