2014 · 20 citations · 24 references
ComputingComputer EngineeringComputer ScienceHardware-software Co-designOperating SystemsParallel ComputingGarbage CollectionMemory ManagementSynchronization PrimitivesTransaction ManagementConcurrent Garbage CollectionCopying Garbage CollectionGarbage Collection OverheadGarbage Collection Overhead AnalysisHardware Transactional MemoryMicroarchitectureParallel Garbage CollectionTransactional Memory
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.
24
Maurice Herlihy, J. Eliot B. Moss · 1993 · 2.2K citations
Stephen M. Blackburn, Robin Garner, Chris Hoffmann et al. · 2006 · 1.6K citations · Full text
Nir Shavit, Dan Touitou · 1995 · 1.2K citations · Full text
Language support for lightweight transactions
Tim Harris, Keir Fraser · ACM SIGPLAN Notices · 2014 · 638 citations