Adaptive Versioning in Transactional Memories
Adaptive Versioning in Transactional Memories
复制标题
事务内存中的自适应版本控制
DOI:
10.1007/978-3-030-34992-9_22
复制
发表时间:
2019
期刊:
影响因子:
--
通讯作者:
Sharma, Gokarna
中科院分区:
文献类型:
--
作者:
Poudel, Pavan;Sharma, Gokarna
Transactional memory has been receiving much attention from both academia and industry. In transactional memory, program code is split intotransactions, blocks of code that appear to execute atomically. Transactions are executed speculatively and the speculative execution is supported through data versioning and conflict detection and resolution mechanisms.Lazyversioning makes aborts fast but penalizes commits, whereaseagerversioning makes commits fast but penalizes aborts. In this paper, we present anadaptiveversioning approach that dynamically switches between eager and lazy versioning at runtime based on appropriate system parameters so that the performance of a transactional memory system is always better than that is obtained using either eager or lazy versioning individually. We implemented our adaptive versioning approach in the latest TinySTM distribution and extensively evaluated it through 5 micro-benchmarks and 8 complex benchmarks from STAMP and STAMPEDE suites. The results show significant benefits of our approach, giving performance improvements as much as 6.3x for execution time and as much as 170x for number of aborts.
DOI:
10.1145/3210377.3210406
发表时间:
2018
期刊:
Proceedings of the 30th on Symposium on Parallelism in Algorithms and Architectures
影响因子:
--
作者:
Dan Alistarh;Syed Kamran Haider;Raphael Kübler;Giorgi Nadiradze
通讯作者:
Giorgi Nadiradze
DOI:
10.1007/978-3-319-14720-8_7
发表时间:
2015
期刊:
Proceedings of the 33rd ACM Symposium on Parallelism in Algorithms and Architectures
影响因子:
--
作者:
I. Keidar;D. Perelman
通讯作者:
D. Perelman
DOI:
--
发表时间:
2009
期刊:
ACM Symposium on Parallelism in Algorithms and Architectures
影响因子:
--
作者:
I. Keidar;D. Perelman
通讯作者:
D. Perelman