Analysis and Tracing of Applications Based on Software Transactional Memory on Multicore Architectures

被引:5
作者
Castro, Marcio [1 ]
Georgiev, Kiril
Marangozova-Martin, Vania [1 ]
Mehaut, Jean-Francois [1 ]
Fernandes, Luiz Gustavo [2 ]
Santana, Miguel
机构
[1] Grenoble Univ, INRIA, LIG, MESCAL Res Grp, Grenoble, France
[2] Pontificia Univ Catolica Rio Grande do Sul, PPGCC, GMAP Res Grp, Porto Alegre, RS, Brazil
来源
PROCEEDINGS OF THE 19TH INTERNATIONAL EUROMICRO CONFERENCE ON PARALLEL, DISTRIBUTED, AND NETWORK-BASED PROCESSING | 2011年
关键词
software transactional memory; tracing mechanism; benchmark;
D O I
10.1109/PDP.2011.27
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Transactional Memory (TM) is a new programming paradigm that offers an alternative to traditional lock-based concurrency mechanisms. It offers a higher-level programming interface and promises to greatly simplify the development of correct concurrent applications on multicore architectures. However, simplicity often comes with an important performance deterioration and given the variety of TM implementations it is still a challenge to know what kind of applications can really take advantage of TM. In order to gain some insight on these issues, helping developers to understand and improve the performance of TM applications, we propose a generic approach for collecting and tracing relevant information about transactions. Our solution can be applied to different Software Transactional Memory (STM) libraries and applications as it does not modify neither the target application nor the STM library source codes. We show that the collected information can be helpful in order to comprehend the performance of TM applications.
引用
收藏
页码:199 / 206
页数:8
相关论文
共 17 条
[1]  
[Anonymous], 2007, Princeton Series in Applied Mathematics
[2]  
[Anonymous], ACM QUEUE
[3]  
Ansari M, 2009, EUROMICRO WORKSHOP P, P11, DOI [10.1109/PDP.2009.35, 10.1109/.34]
[4]  
Cao Minh C., 2008, IISWC 08
[5]  
Chung J., 2006, HPCA 06
[6]  
Dice D, 2006, LECT NOTES COMPUT SC, V4167, P194
[7]   Stretching Transactional Memory [J].
Dragojevic, Aleksandar ;
Guerraoui, Rachid ;
Kapalka, Michal .
ACM SIGPLAN NOTICES, 2009, 44 (06) :155-165
[8]   Dynamic Performance Tuning of Word-Based Software Transactional Memory [J].
Felber, Pascal ;
Fetzer, Christof ;
Riegel, Torvald .
PPOPP'08: PROCEEDINGS OF THE 2008 ACM SIGPLAN SYMPOSIUM ON PRINCIPLES AND PRACTICE OF PARALLEL PROGRAMMING, 2008, :237-245
[9]  
KUMAR S, 2006, PPOPP 06
[10]  
Larus J., 2007, SYNTHESIS LECT COMPU