Efficient nonblocking software transactional memory

作者: Virendra J. Marathe , Mark Moir

DOI: 10.1145/1229428.1229454

关键词:

摘要: Foundational transactional memory research grew out of into nonblocking concurrent data structures, which aim to overcome the many well-known software engineering, performance, and robustness problems associated with lock-based implementations. Recently, researchers have developed blocking STMs, recognising that they are much easier design engineering benefits STM can be delivered even by a STM. But hiding from application programmer does not eliminate all its disadvantages, in some cases is unacceptable, for example if used coordinate between an interrupt handler interrupted thread.Recently, common belief has emerged STMs fundamentally faster than ones largely based on Ennals's argument [2] cannot store datain-place as most do. However, this only intuition, formal proof. It misses possibility designs closely mimic case, resorting techniques such displacing when needed avoid waiting thread delayed while modifying it.We present novel word-based approach. Our eliminates several significant sources common-case overhead previous best word STM, also performs comparably simple it based.

参考文章(22)
Nir Shavit, David Dice, What Really Makes Transactions Faster ,(2006)
Dave Dice, Ori Shalev, Nir Shavit, Transactional Locking II Lecture Notes in Computer Science. pp. 194- 208 ,(2006) , 10.1007/11864219_14
Virendra J. Marathe, William N. Scherer, Michael L. Scott, Adaptive Software Transactional Memory Lecture Notes in Computer Science. pp. 354- 368 ,(2005) , 10.1007/11561927_26
Lance Hammond, Vicky Wong, Mike Chen, Brian D. Carlstrom, John D. Davis, Ben Hertzberg, Manohar K. Prabhu, Honggo Wijaya, Christos Kozyrakis, Kunle Olukotun, Transactional Memory Coherence and Consistency ACM SIGARCH Computer Architecture News. ,vol. 32, pp. 102- 113 ,(2004) , 10.1145/1028176.1006711
Keir Fraser, Tim Harris, Concurrent programming without locks ACM Transactions on Computer Systems. ,vol. 25, pp. 5- ,(2007) , 10.1145/1233307.1233309
Sanjeev Kumar, Michael Chu, Christopher J. Hughes, Partha Kundu, Anthony Nguyen, Hybrid transactional memory acm sigplan symposium on principles and practice of parallel programming. pp. 209- 220 ,(2006) , 10.1145/1122971.1123003
Maurice Herlihy, Wait-free synchronization ACM Transactions on Programming Languages and Systems. ,vol. 13, pp. 124- 149 ,(1991) , 10.1145/114005.102808
Bratin Saha, Ali-Reza Adl-Tabatabai, Richard L. Hudson, Chi Cao Minh, Benjamin Hertzberg, McRT-STM: a high performance software transactional memory system for a multi-core runtime acm sigplan symposium on principles and practice of parallel programming. pp. 187- 197 ,(2006) , 10.1145/1122971.1123001
C.S. Ananian, K. Asanovic, B.C. Kuszmaul, C.E. Leiserson, S. Lie, Unbounded transactional memory high-performance computer architecture. pp. 316- 327 ,(2005) , 10.1109/HPCA.2005.41