-
- Carl G. Ritson
- University of Kent, Canterbury, United Kingdom
-
- Tomoharu Ugawa
- Kochi University of Technology, Kami-city, Japan
-
- Richard E. Jones
- University of Kent, Canterbury, United Kingdom
抄録
<jats:p>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.</jats:p>
収録刊行物
-
- ACM SIGPLAN Notices
-
ACM SIGPLAN Notices 49 (11), 105-115, 2014-06-12
Association for Computing Machinery (ACM)