Proceedings of the 14th International Conference on Architectural Support for Programming Languages and Operating Systems 2009
DOI: 10.1145/1508244.1508263
|View full text |Cite
|
Sign up to set email alerts
|

Early experience with a commercial hardware transactional memory implementation

Abstract: We report on our experience with the hardware transactional memory (HTM) feature of two pre-production revisions of a new commercial multicore processor. Our experience includes a number of promising results using HTM to improve performance in a variety of contexts, and also identifies some ways in which the feature could be improved to make it even better. We give detailed accounts of our experiences, sharing techniques we used to achieve the results we have, as well as describing challenges we faced in doing… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

2
84
0

Year Published

2010
2010
2023
2023

Publication Types

Select...
3
3
1

Relationship

0
7

Authors

Journals

citations
Cited by 193 publications
(86 citation statements)
references
References 19 publications
2
84
0
Order By: Relevance
“…In a similar manner, the Rock processor provides a status register to understand why transactions abort [9] (reflecting conflicts between transactions, and aborts due to practical limits in the Rock TM system). Examples include transactions being aborted due to a buffer overflow or a cache line eviction.…”
Section: Related Workmentioning
confidence: 99%
“…In a similar manner, the Rock processor provides a status register to understand why transactions abort [9] (reflecting conflicts between transactions, and aborts due to practical limits in the Rock TM system). Examples include transactions being aborted due to a buffer overflow or a cache line eviction.…”
Section: Related Workmentioning
confidence: 99%
“…Then, we explain an implementation scheme for the ISA and compiler techniques for STMF. TxBegin and TxEnd, to demarcate transaction boundaries like existing HTM ISAs typically do [11], [18]. TxBegin starts a transaction and takes an alternative address as argument.…”
Section: Isa Extension Implementation and Compiler Supportmentioning
confidence: 99%
“…The second configuration doubles the buffer size by using a 64KB 4-way L1 cache with 32-byte cache line. The third configuration mimics the buffer organization of the SUN Rock processor, in which a 32-entry store queue is used for transactional store operations and a 32KB 4-way L1 cache for transactional load operations [11]. Table IV shows the ratios of transactions that fit into the buffers used in each configuration with DTMF and STMF.…”
Section: A Stmf Influence To Cache-based Htmsmentioning
confidence: 99%
See 2 more Smart Citations