TY - GEN
T1 - Using hardware memory protection to build a high-performance, strongly-atomic hybrid transactional memory
AU - Baugh, Lee
AU - Neelakantam, Naveen
AU - Zilles, Craig
PY - 2008
Y1 - 2008
N2 - We demonstrate how fine-grained memory protection can be used in support of transactional memory systems: first showing how a software transactional memory system (STM) can be made strongly atomic by using memory protection on transactionally-held state, then showing how such a strongly-atomic STM can be used with a bounded hardware TM system to build a hybrid TM system in which zero-overhead hardware transactions may safely run concurrently with potentially-conflicting software transactions. We experimentally demonstrate how this hybrid TM organization avoids the common-case overheads associated with previous hybrid TM proposals, achieving performance rivaling an unbounded HTM system without the hardware complexity of ensuring completion of arbitrary transactions in hardware. As part of our findings, we identify key policies regarding contention management within and across the hardware and software TM components that are key to achieving robust performance with a hybrid TM.
AB - We demonstrate how fine-grained memory protection can be used in support of transactional memory systems: first showing how a software transactional memory system (STM) can be made strongly atomic by using memory protection on transactionally-held state, then showing how such a strongly-atomic STM can be used with a bounded hardware TM system to build a hybrid TM system in which zero-overhead hardware transactions may safely run concurrently with potentially-conflicting software transactions. We experimentally demonstrate how this hybrid TM organization avoids the common-case overheads associated with previous hybrid TM proposals, achieving performance rivaling an unbounded HTM system without the hardware complexity of ensuring completion of arbitrary transactions in hardware. As part of our findings, we identify key policies regarding contention management within and across the hardware and software TM components that are key to achieving robust performance with a hybrid TM.
UR - http://www.scopus.com/inward/record.url?scp=52649143372&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=52649143372&partnerID=8YFLogxK
U2 - 10.1109/ISCA.2008.34
DO - 10.1109/ISCA.2008.34
M3 - Conference contribution
AN - SCOPUS:52649143372
SN - 9780769531748
T3 - Proceedings - International Symposium on Computer Architecture
SP - 115
EP - 126
BT - ISCA 2008, Proceedings - 35th International Symposium on Computer Architecture
T2 - ISCA 2008, 35th International Symposium on Computer Architecture
Y2 - 21 June 2008 through 25 June 2008
ER -