Optimizing Consistency Checking for Memory-Intensive Transactions with DracoSTM

Justin Gottschlich, Daniel A. Connors.
Proceedings of the 2008 ACM Symposium on Principles of Distributed Computing (PODC) August, 2008.
Transactional memory (TM) reduces parallel programming complexity while maintaining performance benefitsfound in multi-threaded applications. Consistency checking, the manner in which memory conflicts are identi-fied in transactional memory, is a critical aspect to TM system performance and is performed through eithervalidation or invalidation. In this work, we analyze DracoSTM's unique commit-time invalidation consistencychecking and lock-based design which reveal high transaction throughput for memory-intensive transactions.

[ PDF ]