2006
DOI: 10.1145/1168919.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 co… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
18
0

Year Published

2011
2011
2024
2024

Publication Types

Select...
4
3
2

Relationship

0
9

Authors

Journals

citations
Cited by 13 publications
(18 citation statements)
references
References 18 publications
0
18
0
Order By: Relevance
“…Since the introduction of the HTM design by Herlihy and Moss [20], numerous attempts have been made to improve and extend it (e.g., References [3,27,30,31,40,46] to give just a very few examples). The scope of this article precludes elaborating on all these efforts.…”
Section: Related Workmentioning
confidence: 99%
“…Since the introduction of the HTM design by Herlihy and Moss [20], numerous attempts have been made to improve and extend it (e.g., References [3,27,30,31,40,46] to give just a very few examples). The scope of this article precludes elaborating on all these efforts.…”
Section: Related Workmentioning
confidence: 99%
“…Nesting can be trivially supported by ignoring the boundaries of all nested transactions, treating them as part of the top-level one. Some HTMs exploit nesting to implement partial aborts [44]: they track the speculative state of a nested transaction separately while it executes, so conflicts that occur while the nested transaction runs do not abort the top-level one. Even with partial aborts, HTMs ultimately merge nested speculative state into the top-level transaction, resulting in large atomic regions that are hard to support in hardware [2,12,19,20] and make conflicts more likely.…”
Section: Related Work 71 Nesting In Transactional Memorymentioning
confidence: 99%
“…Prior work has explored relaxed nesting semantics, like open nesting [41,44,46] and early release [55], which relax isolation to improve performance. FRACTAL is orthogonal to these techniques and could be extended to support them, but we do not see the need on the applications we study.…”
Section: Related Work 71 Nesting In Transactional Memorymentioning
confidence: 99%
“…Moravan et al [10] implement closed and open nesting in their previously proposed LogTM HTM. They implement the nesting models by maintaining a stack of log frames, similar to the run-time activation stack, with one frame for each nesting level.…”
Section: Related Work 21 Nested Transactionsmentioning
confidence: 99%