Hardware transactional memory with Operating System support, HTMOS

被引:0
作者
Tomic, Sasa [1 ]
Cristal, Adrian [1 ]
Unsal, Osman [1 ]
Valero, Mateo [1 ]
机构
[1] Univ Politecn Cataluna, Barcelona Supercomp Ctr, E-08028 Barcelona, Spain
来源
EURO-PAR 2007 WORKSHOPS: PARALLEL PROCESSING | 2008年 / 4854卷
关键词
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Hardware Transactional Memory (HTM) gives software developers the opportunity to write parallel programs more easily compared to any previous programming method, and yields better performance than most previous lock-based synchronizations. Current implementations of HTM perform very well with small transactions. But when a transaction overflows the cache, these implementations either abort the transaction as unsuitable for HTM, and let software takeover, or revert to some much more inefficient hash-like in-memory structure, usually located in the userspace. We present a fast, scalable solution that has virtually no limit on transaction size, has low transactional read and write overhead, works with physical addresses, and doesn't require any changes inside the cache subsystem. This paper presents an HTMOS - Operating System (OS) and Architecture modifications that leverage the existing OS Virtual Memory mechanisms, to support unbounded transaction sizes, and provide transaction execution speed that does not decrease when transaction grows.
引用
收藏
页码:8 / 17
页数:10
相关论文
共 5 条
[1]  
BOBBA J, 2007, P 34 INT S COMP ARCH, P81
[2]  
CHUANG W, 2006, SIGARCH COMPUT ARCHI, V34, P347
[3]  
Hamm L.L., 2004, PRELIMINARY ION EXCH, P1, DOI [10.2172/827202, DOI 10.2172/827202]
[4]  
MCDONALD A, 2005, P 14 INT C PAR ARCH
[5]   LogTM: Log-based transactional memory [J].
Moore, Kevin E. ;
Bobba, Jayararn ;
Moravan, Michelle J. ;
Hill, Mark D. ;
Wood, David A. .
TWELFTH INTERNATIONAL SYMPOSIUM ON HIGH-PERFORMANCE COMPUTER ARCHITECTURE, PROCEEDINGS, 2006, :258-+