Proceedings of the 24th ACM International Conference on Supercomputing 2010
DOI: 10.1145/1810085.1810097
|View full text |Cite
|
Sign up to set email alerts
|

Making nested parallel transactions practical using lightweight hardware support

Abstract: Transactional Memory (TM) simplifies parallel programming by supporting parallel tasks that execute in an atomic and isolated way. To achieve the best possible performance, TM must support the nested parallelism available in real-world applications and supported by popular programming models. A few recent papers have proposed support for nested parallelism in software TM (STM) and hardware TM (HTM). However, the proposed designs are still impractical, as they either introduce excessive runtime overheads or req… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
8
0

Year Published

2012
2012
2022
2022

Publication Types

Select...
3
2
2

Relationship

0
7

Authors

Journals

citations
Cited by 10 publications
(8 citation statements)
references
References 20 publications
0
8
0
Order By: Relevance
“…Prior HTMs have supported composable nested parallel transactions, but they suffer from deadlock and livelock conditions, impose large overheads, and sacrifice most of the benefits of fine-grain parallelism because each nested transaction merges its speculative state with its parent's [5,6]. We compare FRACTAL and parallel nesting HTMs in detail in Sec.…”
Section: Fractal Eases Parallel Programmingmentioning
confidence: 99%
See 1 more Smart Citation
“…Prior HTMs have supported composable nested parallel transactions, but they suffer from deadlock and livelock conditions, impose large overheads, and sacrifice most of the benefits of fine-grain parallelism because each nested transaction merges its speculative state with its parent's [5,6]. We compare FRACTAL and parallel nesting HTMs in detail in Sec.…”
Section: Fractal Eases Parallel Programmingmentioning
confidence: 99%
“…Most HTMs only support serial execution of nested transactions, forgoing intra-transaction parallelism. A few HTMs support parallel nested transactions [6,62], but they parallelize at the coarsest levels, suffer from subtle deadlock and livelock conditions, and impose large overheads because they merge the speculative state of nested transactions [5,6]. The FRACTAL execution model lets our implementation avoid these problems.…”
Section: Introductionmentioning
confidence: 99%
“…As long as one endpoint cannot perform consecutive StTxChannel instructions without intervening acknowledgments, the illusion of atomicity is preserved. 4 …”
Section: Extending Behtm For Verifiable Communicationmentioning
confidence: 99%
“…Moravan et al [34] extended LogTM with (non-parallel) open-nested transactions, and FaNTM [4] accelerated NeSTM via hardware signatures. These techniques all required modifications to the pipeline or coherence protocol.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation