Collecting Transactional Garbage

Download Now Date Added: May 2011
Format: PDF

Transactional memory holds some promise to improve the practice of concurrent programming, but achieving acceptable performance remains an issue for large-scale adoption of the technology. Implementations of software transactional memory increase the cost of many frequently executed operations and have subtle interactions with the run-time system of the host language. The authors have observed that implementations significantly increase the load placed on the host's memory subsystem by increasing the allocation rate and altering the lifetime of allocated data.