Skip to main content

Exploring Garbage Collection with Haswell Hardware Transactional Memory

Ritson, Carl G. and Ugawa, Tomoharu and Jones, Richard E. (2014) Exploring Garbage Collection with Haswell Hardware Transactional Memory. In: ISMM '14: Proceedings of the 2014 international symposium on Memory management. ACM, New York, USA, pp. 105-115. ISBN 978-1-4503-2921-7. (doi:10.1145/2602988.2602992) (KAR id:40819)

PDF Author's Accepted Manuscript
Language: English
Download (428kB) Preview
[thumbnail of ismm021-ritson.pdf]
This file may not be suitable for users of assistive technology.
Request an accessible format
Official URL


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.

Item Type: Book section
DOI/Identification number: 10.1145/2602988.2602992
Projects: [UNSPECIFIED] MirrorGC: Garbage Collection for Multicore Systems
Uncontrolled keywords: Garbage Collection; Transactional Memory; Java; Jikes RVM
Subjects: Q Science > QA Mathematics (inc Computing science) > QA 75 Electronic computers. Computer science
Q Science > QA Mathematics (inc Computing science) > QA 76 Software, computer programming, > QA76.76 Computer software
T Technology > TK Electrical engineering. Electronics. Nuclear engineering > TK7800 Electronics > TK7880 Applications of electronics > TK7885 Computer engineering. Computer hardware
Divisions: Divisions > Division of Computing, Engineering and Mathematical Sciences > School of Computing
Depositing User: Richard Jones
Date Deposited: 23 Apr 2014 13:49 UTC
Last Modified: 16 Feb 2021 12:53 UTC
Resource URI: (The current URI for this page, for reference purposes)
Ugawa, Tomoharu:
Jones, Richard E.:
  • Depositors only (login required):