2009
DOI: 10.1145/1508284.1508262
|View full text |Cite
|
Sign up to set email alerts
|

Maximum benefit from a minimal HTM

Abstract: A minimal, bounded hardware transactional memory implementation significantly improves synchronization performance when used in an operating system kernel. We add HTM to Linux 2.4, a kernel with a simple, coarse-grained synchronization structure. The transactional Linux 2.4 kernel can improve performance of user programs by as much as 40% over the non-transactional 2.4 kernel. It closes 68% of the performance gap with the Linux 2.6 kernel, which has had significant engineering effort applied to improve scalabi… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
5
0

Year Published

2010
2010
2011
2011

Publication Types

Select...
2
2

Relationship

1
3

Authors

Journals

citations
Cited by 4 publications
(5 citation statements)
references
References 33 publications
0
5
0
Order By: Relevance
“…One way of limiting the complexity required by an HTM is to provide a limited best-effort HTM that falls back to an STM if it is unable to proceed [12,14,20,22,38]. These systems are particularly well-suited for supporting lock-elision and small transactions.…”
Section: Hybridtmmentioning
confidence: 99%
“…One way of limiting the complexity required by an HTM is to provide a limited best-effort HTM that falls back to an STM if it is unable to proceed [12,14,20,22,38]. These systems are particularly well-suited for supporting lock-elision and small transactions.…”
Section: Hybridtmmentioning
confidence: 99%
“…This ad hoc solution will not apply to general-purpose programming, especially in the presence of composing transactions with standard library routines. Calling standard libraries and system calls, such as futex, within a transaction will likely require a combination of new standard libraries [35], OS support [28], or a TM implementation-specific solution like making a single transaction non-speculative [3,8,12].…”
Section: Memory Allocationmentioning
confidence: 99%
“…MetaTM/TxLinux [80,81,50] is one of the first efforts to evaluate the impact of large-scale operating system code on the performance of hardware transactional memory systems. MetaTM is the hardware transactional memory implementation that supports TxLinux, a Linux version that is modified to use transactions.…”
Section: Metatm/txlinuxmentioning
confidence: 99%
“…Further, a new policy called SizeMatters is also implemented, which favours transactions with large working sets. In [50] is shown how MetaTM can be combined with a software transactional memory system to form a hybrid transactional memory system.…”
Section: Metatm/txlinuxmentioning
confidence: 99%