Boosting Timestamp-Based Transactional Memory by Exploiting Hardware Cycle Counters

Wenjia Ruan,Yujie Liu,Michael Spear
DOI: https://doi.org/10.1145/2541228.2555297
IF: 1.444
2013-01-01
ACM Transactions on Architecture and Code Optimization
Abstract:Time-based transactional memories typically rely on a shared memory counter to ensure consistency. Unfortunately, such a counter can become a bottleneck. In this article, we identify properties of hardware cycle counters that allow their use in place of a shared memory counter. We then devise algorithms that exploit the x86 cycle counter to enable bottleneck-free transactional memory runtime systems. We also consider the impact of privatization safety and hardware ordering constraints on the correctness, performance, and generality of our algorithms.
What problem does this paper attempt to address?