Title
A lazy snapshot algorithm with eager validation
Abstract
Most high-performance software transactional memories (STM) use optimistic invisible reads. Consequently, a transaction might have an inconsistent view of the objects it accesses unless the consistency of the view is validated whenever the view changes. Although all STMs usually detect inconsistencies at commit time, a transaction might never reach this point because an inconsistent view can provoke arbitrary behavior in the application (e.g., enter an infinite loop). In this paper, we formally introduce a lazy snapshot algorithm that verifies at each object access that the view observed by a transaction is consistent. Validating previously accessed objects is not necessary for that, however, it can be used on-demand to prolong the view's validity. We demonstrate both formally and by measurements that the performance of our approach is quite competitive by comparing other STMs with an STM that uses our algorithm.
Year
DOI
Venue
2006
10.1007/11864219_20
international symposium on distributed computing
Keywords
DocType
Volume
infinite loop,high-performance software transactional memory,lazy snapshot algorithm,object access,arbitrary behavior,accessed object,view change,eager validation,inconsistent view
Conference
4167
ISSN
ISBN
Citations 
0302-9743
3-540-44624-9
97
PageRank 
References 
Authors
5.33
14
3
Name
Order
Citations
PageRank
Torvald Riegel152320.78
Pascal Felber22432178.76
Christof Fetzer32429172.89