2012
DOI: 10.1007/978-3-642-35170-9_10
|View full text |Cite
|
Sign up to set email alerts
|

Unifying Thread-Level Speculation and Transactional Memory

Abstract: The motivation of this work is to ask whether Transactional Memory (TM) and Thread-Level Speculation (TLS), two prominent concurrency paradigms usually considered separately, can be combined into a hybrid approach that extracts untapped parallelism and speed-up from common programs. We show that the answer is positive by describing an algorithm, called TLSTM, that leverages an existing TM with TLS capabilities. We also show that our approach is able to achieve up to a 48% increase in throughput over the base T… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
17
0

Year Published

2014
2014
2020
2020

Publication Types

Select...
3
3
2

Relationship

0
8

Authors

Journals

citations
Cited by 18 publications
(17 citation statements)
references
References 34 publications
0
17
0
Order By: Relevance
“…According to the optimistic order, T2's read should return O T 1 a and T4's read should return O T 3 a . Even though this approach maximizes concurrency, its implementation requires traversing the shared lists of transactional meta-data, resulting in high transaction execution time and low performance [1].…”
Section: Parspecmentioning
confidence: 99%
“…According to the optimistic order, T2's read should return O T 1 a and T4's read should return O T 3 a . Even though this approach maximizes concurrency, its implementation requires traversing the shared lists of transactional meta-data, resulting in high transaction execution time and low performance [1].…”
Section: Parspecmentioning
confidence: 99%
“…Some of these works process transactions speculatively along di↵er-ent serialization orders [14,3], whereas others [16,1] fix a single order at the beginning and follow it. This intuition is the same as X-DUR but the deployment is di↵erent.…”
Section: Related Workmentioning
confidence: 99%
“…Speculation is a widely used technique for anticipating work based on uncertain inputs [3,14,16,16,1]. Some of these works process transactions speculatively along di↵er-ent serialization orders [14,3], whereas others [16,1] fix a single order at the beginning and follow it.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…A remarkable property of TEPO is that a single thread can maintain several active transactions (thanks to decoupling execution from commit), in contrast to the previous proposals that support only one per thread (except TCC, which may support two transactions using double buffering). TLSTM [Barreto et al 2012] combines both TM and TLS approaches. All transactions execute unordered, but each one is split into several smaller tasks that are speculatively executed in parallel (ordered).…”
Section: Related Workmentioning
confidence: 99%