2006
DOI: 10.1145/1168918.1168902
|View full text |Cite
|
Sign up to set email alerts
|

Supporting nested transactional memory in logTM

Abstract: Nested transactional memory (TM) facilitates software composition by letting one module invoke another without either knowing whether the other uses transactions. Closed nested transactions extend isolation of an inner transaction until the toplevel transaction commits. Implementations may flatten nested transactions into the top-level one, resulting in a complete abort on conflict, or allow partial abort of inner transactions. Open nested transactions allow a committing inner transaction to immediately releas… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
9
0

Year Published

2009
2009
2018
2018

Publication Types

Select...
3
2
1

Relationship

0
6

Authors

Journals

citations
Cited by 15 publications
(9 citation statements)
references
References 28 publications
0
9
0
Order By: Relevance
“…HTM system. For our TM experiments, we consider an HTM system that uses an EE policy similar to the logT M system [25]. We used emulation in Pin to estimate the overhead of transactional memory.…”
Section: Methodsmentioning
confidence: 99%
See 1 more Smart Citation
“…HTM system. For our TM experiments, we consider an HTM system that uses an EE policy similar to the logT M system [25]. We used emulation in Pin to estimate the overhead of transactional memory.…”
Section: Methodsmentioning
confidence: 99%
“…Let us assume that processor 1 reaches the while loop first where it spins until the value of f lag becomes 1, which is set subsequently by processor 2. Furthermore, we assume that the HTM system follows eager conflict detection, eager version management, and requester loses policy similar to the one followed in the logTM system [25]. Now let us analyze the sequence of events in the execution.…”
Section: Synchronization-aware Conflict Resolution For Hardware Transmentioning
confidence: 99%
“…The scheme outlined so far considers only a single speculative transaction per thread, because no transaction is allowed to commit until glOrder is updated to match speculative epochs. To improve the speculative execution efficiency, a maximum of specMax transactions per thread are allowed to execute after a tmbarrier by leveraging nested transactions [19]. The TM system will open an outer transaction after the tmbarrier, so subsequent transactions are started as inner nested ones up to a maximum of specMax.…”
Section: B Nested Transactionsmentioning
confidence: 99%
“…Transaction start is similar to algorithm 1. However, in the case of an abort (lines [12][13][14][15][16][17][18][19], if the thread is speculative it is prevented to switch to sw-xact state. Instead, it decrements specMax and restarts the tx.retries counter.…”
Section: Starting Transactionsmentioning
confidence: 99%
See 1 more Smart Citation