Exploring garbage collection with haswell hardware transactional memory
-
Published:2015-05-11
Issue:11
Volume:49
Page:105-115
-
ISSN:0362-1340
-
Container-title:ACM SIGPLAN Notices
-
language:en
-
Short-container-title:SIGPLAN Not.
Author:
Ritson Carl G.1,
Ugawa Tomoharu2,
Jones Richard E.1
Affiliation:
1. University of Kent, Canterbury, United Kingdom
2. Kochi University of Technology, Kami-city, Japan
Abstract
Intel's latest processor microarchitecture, Haswell, adds support for a restricted form of transactional memory to the x86 programming model. We explore how this can be applied to three garbage collection scenarios in Jikes RVM: parallel copying, concurrent copying and bitmap marking. We demonstrate gains in concurrent copying speed over traditional synchronisation mechanisms of 48-101%. We also show how similar but portable performance gains can be achieved through software transactional memory techniques. We identify the architectural overhead of capturing sufficient work for transactional execution as a major stumbling block to the effective use of transactions in the other scenarios.
Funder
Engineering and Physical Sciences Research Council
Japan Society for the Promotion of Science
Publisher
Association for Computing Machinery (ACM)
Subject
Computer Graphics and Computer-Aided Design,Software
Reference25 articles.
1. Implementing jalapeño in Java
2. Garbage collection for a client-server persistent object store
3. The DaCapo benchmarks
4. Garbage collection in an uncooperative environment
5. D. L. Detlefs. Concurrent Atomic Garbage Collection. PhD thesis Carnegie Mellon University Pittsburgh PA 15213 Nov. 1991. D. L. Detlefs. Concurrent Atomic Garbage Collection. PhD thesis Carnegie Mellon University Pittsburgh PA 15213 Nov. 1991.
Cited by
1 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Transactional Sapphire;ACM Transactions on Programming Languages and Systems;2018-12-31