A comprehensive strategy for contention management in software transactional memory

Michael Spear, Luke Dalessandro, Virendra J. Marathe, Michael Lee Scott · 2009

In Software Transactional Memory (STM), contention management refers to the mechanisms used to ensure forward progress--to avoid livelock and starvation, and to promote throughput and fairness. Unfortunately, most past approaches to contention management were designed for obstruction-free STM frameworks, and impose significant constant-time overheads. Priority-based approaches in particular typically require that reads be visible to all transactions, an expensive property that is not easy to support in most STM systems.

Read the paper · More papers on PaperTik