2018
DOI: 10.1145/3296957.3173172
|View full text |Cite
|
Sign up to set email alerts
|

Hardware Multithreaded Transactions

Abstract: Speculation with transactional memory systems helps programmers and compilers produce profitable thread-level parallel programs. Prior work shows that supporting transactions that can span multiple threads, rather than requiring transactions be contained within a single thread, enables new types of speculative parallelization techniques for both programmers and parallelizing compilers. Unfortunately, software support for multi-threaded transactions (MTXs) comes with significant additional inter-thread communic… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
3
0

Year Published

2018
2018
2018
2018

Publication Types

Select...
1

Relationship

0
1

Authors

Journals

citations
Cited by 1 publication
(3 citation statements)
references
References 34 publications
0
3
0
Order By: Relevance
“…Unfortunately, escape actions and similar mechanisms, such as open-nested transactions [59,63,64], are incompatible with architectures for ordered parallelism and many recent HTMs. These architectures perform speculative forwarding [4,29,44,71,72,74,86,88], which lets tasks access data written by earlier, uncommitted tasks. 1 Speculative forwarding is crucial because ordered tasks may take a long time to commit.…”
Section: Software-managed Speculation Improves Parallelismmentioning
confidence: 99%
See 2 more Smart Citations
“…Unfortunately, escape actions and similar mechanisms, such as open-nested transactions [59,63,64], are incompatible with architectures for ordered parallelism and many recent HTMs. These architectures perform speculative forwarding [4,29,44,71,72,74,86,88], which lets tasks access data written by earlier, uncommitted tasks. 1 Speculative forwarding is crucial because ordered tasks may take a long time to commit.…”
Section: Software-managed Speculation Improves Parallelismmentioning
confidence: 99%
“…Some hardware [16,36,71] and software [12,32] TMs let programmers control the commit order among transactions, bridging the gap between TM and TLS. Other TMs order transactions internally, either to avoid pathologies [11,62] or to implement conflict serializability [4,29,44,72,74]. However, this order is not controllable by programmers.…”
Section: Transactional Memory and Ordermentioning
confidence: 99%
See 1 more Smart Citation