Proceedings of the 12th International Conference on Architectural Support for Programming Languages and Operating Systems 2006
DOI: 10.1145/1168857.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
54
0

Year Published

2009
2009
2022
2022

Publication Types

Select...
3
3
2

Relationship

0
8

Authors

Journals

citations
Cited by 123 publications
(60 citation statements)
references
References 31 publications
0
54
0
Order By: Relevance
“…While most memory allocators are mostly implemented at user level, they sometimes need to make system calls to get more memory from the OS (either mmap or sbrk), and they might make other system calls. This problem is well known [37,39], and there are several ways to allow system calls within transactions, including open nesting [21,22] and transactional pause [37,39].…”
Section: Memory Allocationmentioning
confidence: 99%
“…While most memory allocators are mostly implemented at user level, they sometimes need to make system calls to get more memory from the OS (either mmap or sbrk), and they might make other system calls. This problem is well known [37,39], and there are several ways to allow system calls within transactions, including open nesting [21,22] and transactional pause [37,39].…”
Section: Memory Allocationmentioning
confidence: 99%
“…An important trend is to provide hardware support for TM [50][51][52][53][54][55][56][57][58][59][60][61]. With hardware support, the performance trade-offs change-e.g., the transactional overhead of loads and stores may be virtually eliminated.…”
Section: Related Workmentioning
confidence: 99%
“…In such systems an abort of an inner transaction may cause a complete abort to the beginning of the outermost transaction, which may result in low performance. A partial abort of only the inner transaction may result in higher performance by avoiding the abortion of the, possibly longer, outermost transaction [71].…”
Section: Nested Transactionsmentioning
confidence: 99%
“…This will potentially result in higher parallelism and expressiveness [71]. However, there is also a higher cost in terms of more complex hardware and software.…”
Section: Nested Transactionsmentioning
confidence: 99%
See 1 more Smart Citation