2010
DOI: 10.1145/1837853.1693466
|View full text |Cite
|
Sign up to set email alerts
|

Leveraging parallel nesting in transactional memory

Abstract: Exploiting the emerging reality of affordable multi-core architectures goes through providing programmers with simple abstractions that would enable them to easily turn their sequential programs into concurrent ones that expose as much parallelism as possible. While transactional memory promises to make concurrent programming easy to a wide programmer community, current implementations either disallow nested transactions to run in parallel or do not scale to arbitrary parallel nesting depths. This is an import… 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

2010
2010
2024
2024

Publication Types

Select...
3
2

Relationship

0
5

Authors

Journals

citations
Cited by 8 publications
(9 citation statements)
references
References 16 publications
0
9
0
Order By: Relevance
“…Each transaction can then access its metadata and its parent's metadata directly from the thread header. For parallel nesting (i.e., each child transaction runs in its own thread) [2,5], a global data structure, where a child can find its parent's metadata, can be added.…”
Section: Limitationsmentioning
confidence: 99%
“…Each transaction can then access its metadata and its parent's metadata directly from the thread header. For parallel nesting (i.e., each child transaction runs in its own thread) [2,5], a global data structure, where a child can find its parent's metadata, can be added.…”
Section: Limitationsmentioning
confidence: 99%
“…The number of TMBs in the filter limits the number of transactions that can be mapped on each processor without the need for virtualization. When nesting depth overflows, we currently rely on software solutions such as switching back to a nested STM [3,4,15] or subsuming (i.e., serializing and flattening) nested transactions to avoid increasing hardware complexity. We leave hardware techniques for depth virtualization as future work.…”
Section: Fantm Hardwarementioning
confidence: 99%
“…Based on the proposed model, a few recent papers investigated nested parallelism in STM [2-4, 15, 21]. While compatible with existing multicore chips, this software-only approach may introduce excessive runtime overheads due to the use of complicated data structures [2,4] or the use of an algorithm whose time complexity is proportional to the nesting depth [3], limiting its practicality. Our work differs because FaNTM aims to eliminate substantial overheads of software nested transactions using hardware acceleration.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…A few recent works on nested parallelism in STM have discussed the semantics of nested parallel transactions and provided prototype implementations [2,4,18,22]. However, the following questions still require further investigations.…”
Section: Introductionmentioning
confidence: 99%