作者
Pascal Felber, Christof Fetzer, Patrick Marlier, Torvald Riegel
发表日期
2010/3/25
期刊
IEEE Transactions on Parallel and Distributed Systems
卷号
21
期号
12
页码范围
1793-1807
出版商
IEEE
简介
Software transactional memory (STM) is a concurrency control mechanism that is widely considered to be easier to use by programmers than other mechanisms such as locking. The first generations of STMs have either relied on visible read designs, which simplify conflict detection while pessimistically ensuring a consistent view of shared data to the application, or optimistic invisible read designs that are significantly more efficient but require incremental validation to preserve consistency, at a cost that increases quadratically with the number of objects read in a transaction. Most of the recent designs now use a “time-based” (or “time stamp-based”) approach to still benefit from the performance advantage of invisible reads without incurring the quadratic overhead of incremental validation. In this paper, we give an overview of the time-based STM approach and discuss its benefits and limitations. We formally …
引用总数
2010201120122013201420152016201720182019202020212022202320244310142617282522131314958
学术搜索中的文章
P Felber, C Fetzer, P Marlier, T Riegel - IEEE Transactions on Parallel and Distributed Systems, 2010