Affiliation:
1. University of Pennsylvania, Philadelphia, USA
Abstract
Over the past decade there has been a surge of academic and industrial interest in optimistic concurrency,
i.e.
the speculative parallel execution of code regions that have the semantics of isolation. This work analyzes scalability bottlenecks of workloads that use optimistic concurrency. We find that one common bottleneck is updates to auxiliary program data in otherwise non-conflicting operations,
e.g.
reference count updates and hashtable occupancy field increments.
To eliminate the performance impact of conflicts on such auxiliary data, this work proposes RETCON, a hardware mechanism that tracks the relationship between input and output values symbolically and uses this symbolic information to transparently repair the output state of a transaction at commit. RETCON is inspired by instruction replay-based mechanisms but exploits simplifying properties of the nature of computations on auxiliary data to perform repair
without
replay. Our experiments show that RETCON provides significant speedups for workloads that exhibit conflicts on auxiliary data, including transforming a transactionalized version of the Python interpreter from a workload that exhibits no scaling to one that exhibits near-linear scaling on 32 cores.
Publisher
Association for Computing Machinery (ACM)
Reference40 articles.
1. The FeS2 simulator. URL http://fes2.cs.uiuc.edu/acknowledgements.html. The FeS2 simulator. URL http://fes2.cs.uiuc.edu/acknowledgements.html.
2. The Unladen-Swallow Benchmark Suite. URL http://code.google.com/p/unladenswallow/wiki/Benchmarks. The Unladen-Swallow Benchmark Suite. URL http://code.google.com/p/unladenswallow/wiki/Benchmarks.
3. Transparent control independence (TCI)
4. Making the fast case common and the uncommon case simple in unbounded transactional memory
5. InvisiFence
Cited by
8 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. LockillerTM: Enhancing Performance Lower Bounds in Best-Effort Hardware Transactional Memory;2024 IEEE International Parallel and Distributed Processing Symposium (IPDPS);2024-05-27
2. TardisTM;Proceedings of the Eleventh International Workshop on Programming Models and Applications for Multicores and Manycores;2020-02-19
3. Transactional concurrency control for intermittent, energy-harvesting computing systems;Proceedings of the 40th ACM SIGPLAN Conference on Programming Language Design and Implementation;2019-06-08
4. POSTER;Proceedings of the 22nd ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming;2017-01-26
5. CASPAR;ACM SIGPLAN Notices;2016-06-09