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

Transactional Memory: Glimmer of a Theory

Abstract: Abstract. Transactional memory (TM) is a promising paradigm for concurrent programming. This paper is an overview of our recent theoretical work on defining a theory of TM. We first recall some TM correctness properties and then overview results on the inherent power and limitations of TMs.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
3
0

Year Published

2012
2012
2017
2017

Publication Types

Select...
3
1
1

Relationship

0
5

Authors

Journals

citations
Cited by 6 publications
(3 citation statements)
references
References 48 publications
0
3
0
Order By: Relevance
“…In this section, we show that giving HyTM the ability to run and commit transactions in parallel brings considerable instrumentation costs. We focus on a natural progress condition called progressiveness [17][18][19] that allows a transaction to abort only if it experiences a readwrite or write-write conflict with a concurrent transaction: Definition 4 (Progressiveness). Transactions T i and T j conflict in an execution E on a t-object X if X ∈ Dset(T i ) ∩ Dset(T j ) and X ∈ Wset(T i ) ∪ Wset(T j ).…”
Section: Providing Concurrency In Hytmmentioning
confidence: 99%
See 1 more Smart Citation
“…In this section, we show that giving HyTM the ability to run and commit transactions in parallel brings considerable instrumentation costs. We focus on a natural progress condition called progressiveness [17][18][19] that allows a transaction to abort only if it experiences a readwrite or write-write conflict with a concurrent transaction: Definition 4 (Progressiveness). Transactions T i and T j conflict in an execution E on a t-object X if X ∈ Dset(T i ) ∩ Dset(T j ) and X ∈ Wset(T i ) ∪ Wset(T j ).…”
Section: Providing Concurrency In Hytmmentioning
confidence: 99%
“…First, transactions that do not conflict are expected to run concurrently, regardless of their types (software or hardware). This property is referred to as progressiveness [19] and is believed to allow for increased parallelism. Second, in addition to exchanging the values of transactional objects, hardware transactions usually employ code instrumentation techniques.…”
Section: Introductionmentioning
confidence: 99%
“…On the other hand, consider the schedule σ of (LL, set) in Figure 2(a). Clearly, σ is serializable and is accepted by most (progressive [14]) TM-based implementations since there is no read-write conflict. However, we prove that σ is not accepted by any implementation in P. Our proof technique is interesting in its own right: we show that if there exists any implementation in P that accepts σ, it must also accept the schedule σ depicted in Figure 2(b).…”
Section: On the Incomparability Of Synchronization Techniquesmentioning
confidence: 99%