Runtime Elision of Transactional Barriers for Captured Memory

被引:4
作者
Carvalho, Fernando Miguel [1 ,2 ]
Cachopo, Joao
机构
[1] Lisbon Polytech Inst ISEL, ADEETC, Lisbon, Portugal
[2] Univ Tecn Lisboa, INESC, ID Lisboa, Lisbon, Portugal
关键词
Performance; Transactions; Software Transactional Memory; Runtime Optimizations;
D O I
10.1145/2517327.2442556
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In this paper, we propose a new technique that can identify transaction-local memory (i.e. captured memory), in managed environments, while having a low runtime overhead. We implemented our proposal in a well known STM framework (Deuce) and we tested it in STMBench7 with two different STMs: TL2 and LSA. In both STMs the performance improved significantly (4 times and 2.6 times, respectively). Moreover, running the STAMP benchmarks with our approach shows improvements of 7 times in the best case for the Vacation application.
引用
收藏
页码:303 / 304
页数:2
相关论文
共 8 条
[1]   Lowering STM Overhead with Static Analysis [J].
Afek, Yehuda ;
Korland, Guy ;
Zilberstein, Arie .
LANGUAGES AND COMPILERS FOR PARALLEL COMPUTING, 2011, 6548 :31-45
[2]  
Chi Cao Minh, 2008, 2008 IEEE International Symposium on Workload Characterization (IISWC), P35, DOI 10.1109/IISWC.2008.4636089
[3]  
Dice D, 2006, LECT NOTES COMPUT SC, V4167, P194
[4]  
Dragojevic A, 2009, SPAA'09: PROCEEDINGS OF THE TWENTY-FIRST ANNUAL SYMPOSIUM ON PARALLELISM IN ALGORITHMS AND ARCHITECTURES, P214
[5]  
Guerraoui R., 2007, Operating Systems Review, V41, P315, DOI 10.1145/1272998.1273029
[6]  
Korland G., 2010, MULTIPROG 2010
[7]  
Riegel T, 2006, LECT NOTES COMPUT SC, V4167, P284
[8]  
Yoo RM, 2008, SPAA'08: PROCEEDINGS OF THE TWENTIETH ANNUAL SYMPOSIUM ON PARALLELISM IN ALGORITHMS AND ARCHITECTURES, P265