kirancodes.me
To Proof Maintenance & Beyond!

An efficient software transactional memory using commit-time invalidation

Justin Emile Gottschlich, Manish Vachharajani, Jeremy G. Siek

Abstract

To improve the performance of transactional memory (TM), researchers have found many eager and lazy optimizations for conflict detection, the process of determining if transactions can commit. Despite these optimizations, nearly all TMs perform one aspect of lazy conflict detection in the same manner to preserve serializability. That is, they perform commit-time validation, where a transaction is checked for conflicts with previously committed transactions during its commit phase. While commit-time validation is efficient for workloads that exhibit limited contention, it can limit transaction throughput for contending workloads.

Related papers