Author:
Baugh Lee,Neelakantam Naveen,Zilles Craig
Abstract
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.
Publisher
Association for Computing Machinery (ACM)
Cited by
9 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. EXCITE-VM;Proceedings of the 2016 International Conference on Parallel Architectures and Compilation;2016-09-11
2. Hardware Approaches to Transactional Memory in Chip Multiprocessors;Handbook on Data Centers;2015
3. Shared-Memory Synchronization;Synthesis Lectures on Computer Architecture;2013-06-12
4. A queuing model-based approach for the analysis of transactional memory systems;Concurrency and Computation: Practice and Experience;2012-07-10
5. Emulating Transactional Memory on FPGA Multiprocessors;Architecture of Computing Systems - ARCS 2011;2011