kirancodes.me
To Proof Maintenance & Beyond!

A comprehensive strategy for contention management in software transactional memory

Michael F. Spear, Luke Dalessandro, Virendra J. Marathe, Michael L. Scott

Abstract

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.

Related papers