2009
DOI: 10.1007/978-3-540-92990-1_3
|View full text |Cite
|
Sign up to set email alerts
|

Steal-on-Abort: Improving Transactional Memory Performance through Dynamic Transaction Reordering

Abstract: International audienceIn transactional memory, aborted transactions reduce performance, and waste computing resources. Ideally, concurrent execution of transactions should be optimally ordered to minimise aborts, but such an ordering is often either complex, or unfeasible, to obtain. This paper introduces a new technique called steal-on-abort, which aims to improve transaction ordering at runtime. Suppose transactions A and B conflict, and B is aborted. In general it is difficult to predict this first conflict… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
75
0
3

Year Published

2010
2010
2022
2022

Publication Types

Select...
4
3

Relationship

0
7

Authors

Journals

citations
Cited by 80 publications
(86 citation statements)
references
References 6 publications
0
75
0
3
Order By: Relevance
“…As they show, this approach can improve performance when workloads lack parallelism. Ansari et al [1] proposed steal-on-abort, a transaction scheduler that avoids wasted work by allowing transactions to "steal" conflicting transactions so that they execute serially.…”
Section: Transaction Scheduling and Serializing Contention Managementmentioning
confidence: 99%
See 1 more Smart Citation
“…As they show, this approach can improve performance when workloads lack parallelism. Ansari et al [1] proposed steal-on-abort, a transaction scheduler that avoids wasted work by allowing transactions to "steal" conflicting transactions so that they execute serially.…”
Section: Transaction Scheduling and Serializing Contention Managementmentioning
confidence: 99%
“…1 The CAS operation of line 30 atomically writes 3 values: a code indicating that the transaction is aborted, the index of the winning thread 2 , and the timestamp of the winning transaction. To facilitate atomic update of these 3 values, they are packed within a single 64-bit word (see line 1).…”
Section: The Underlying Serialization Algorithmmentioning
confidence: 99%
“…Recently, scheduling-based TM contention-management has been proposed for increasing TM efficiency under high-contention [2,5,19]. However, only user-level schedulers have been considered.…”
Section: Introductionmentioning
confidence: 99%
“…This observation has led researchers to consider various user-level scheduling policies performing some variant of serialization, in which the thread running a loser transaction is moved to a wait queue until the winner transaction completes [2,5,19]. Such approaches, however, incur a high overhead for short transactions, because they replicate at the user level kernel-level scheduling operations and abstractions and because their implementation introduces additional user-kernel context switches.…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation