Proceedings of the 2016 ACM SIGPLAN International Conference on Object-Oriented Programming, Systems, Languages, and Applicatio 2016
DOI: 10.1145/2983990.2984029
|View full text |Cite
|
Sign up to set email alerts
|

Hybrid STM/HTM for nested transactions on OpenJDK

Abstract: Transactional memory (TM) has long been advocated as a promising pathway to more automated concurrency control for scaling concurrent programs running on parallel hardware. Software TM (STM) has the benefit of being able to run general transactional programs, but at the significant cost of overheads imposed to log memory accesses, mediate access conflicts, and maintain other transaction metadata. Recently, hardware manufacturers have begun to offer commodity hardware TM (HTM) support in their processors wherei… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
3
0

Year Published

2016
2016
2020
2020

Publication Types

Select...
3
2

Relationship

1
4

Authors

Journals

citations
Cited by 8 publications
(3 citation statements)
references
References 19 publications
0
3
0
Order By: Relevance
“…16 Such improvements rely on explicit calls or user-defined abstract locks that require genuine refactoring to work with HTM. 35 To make sure that the obtained results are not biased by the underlying TM algorithm, we evaluated the trees on top of ℰ -STM, 21 another TM library (on a 2 16 sized tree where ℰ -STM proved efficient), on top of a different TM design from the one used so far, ie, with eager acquirement, as well as on Intel's restricted HTM.…”
Section: Portability To Other Tm Algorithms and Htmmentioning
confidence: 99%
See 1 more Smart Citation
“…16 Such improvements rely on explicit calls or user-defined abstract locks that require genuine refactoring to work with HTM. 35 To make sure that the obtained results are not biased by the underlying TM algorithm, we evaluated the trees on top of ℰ -STM, 21 another TM library (on a 2 16 sized tree where ℰ -STM proved efficient), on top of a different TM design from the one used so far, ie, with eager acquirement, as well as on Intel's restricted HTM.…”
Section: Portability To Other Tm Algorithms and Htmmentioning
confidence: 99%
“…It fulfills the TM interface standardized by the industrials and academics, and thus does not require the presence of explicit escape mechanisms like early release or snap to avoid extra TM bookkeeping (our uread optimization being optional), nor does it require high‐level conflict detection, like open nesting and transactional boosting . Such improvements rely on explicit calls or user‐defined abstract locks that require genuine refactoring to work with HTM . To make sure that the obtained results are not biased by the underlying TM algorithm, we evaluated the trees on top of scriptE‐STM, another TM library (on a 2 16 sized tree where scriptE‐STM proved efficient), on top of a different TM design from the one used so far, ie, with eager acquirement, as well as on Intel's restricted HTM.…”
Section: Experimental Analysismentioning
confidence: 99%
“…We have recently built and evaluated a research prototype system called XJ for execution of Java programs augmented with transactional memory abstractions (Chapman et al 2016). That system relies on somewhat heavyweight mechanisms to support transactional memory mechanisms on a mostly unmodified OpenJDK platform.…”
Section: Introductionmentioning
confidence: 99%