Energy Consumption and Scalability Evaluation for Software Transactional Memory on a Real Computing Environment

被引:1
作者
Rico, Timoteo M. [1 ]
Pilla, Mauricio L. [1 ]
Du Bois, Andre R. [1 ]
Duarte, Rodrigo M. [1 ]
机构
[1] Univ Fed Pelotas, PPGC CDTEC, Pelotas, RS, Brazil
来源
2015 INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE AND HIGH PERFORMANCE COMPUTING WORKSHOP (SBAC-PADW) | 2015年
关键词
Software transactional memory; transactional memory; green computing;
D O I
10.1109/SBAC-PADW.2015.11
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Transactional Memory is a concurrent programming abstraction that overcomes several of the limitations found in traditional synchronization mechanisms. As it is a more recent abstraction, little is known about energy consumption of Software Transactional Memories (STM). In this context, this work presents an analysis and characterization of energy consumption and performance of four Transactional Memory libraries: TL2, TinySTM, SwissTM, and AdaptSTM, using the STAMP benchmarks. Although most works in the state-of-the-art chose to evaluate Transactional Memories through simulation, in this work the benchmarks are run in actual computers, avoiding the known issues with modeling power consumption in simulators. Our results show that SwissTM is the most efficient library of the four in terms of energy consumption and performance for the default configurations, followed by AdaptSTM, TinySTM, and TL2, for most of the execution scenarios and 8 threads at most. STM's scalability is directly tied to the strategies for detection and resolution of conflicts. In this perspective, AdaptSTM is the best STM for applications with short transactions, SwissTM presents the best results for medium transactions, and long transactions with medium/high contention are best handled by TL2. On the other hand, TinySTM shows the worst scalability for most scenarios, but with good results for applications with very small abort rates.
引用
收藏
页码:7 / 12
页数:6
相关论文
共 25 条
[1]  
Andrews G.R., 2000, Foundations of Multithreaded, Parallel, and Distributed Programming
[2]  
Baldassin A., 2012, 2012 24th International Symposium on Computer Architecture and High Performance Computing (SBAC-PAD 2012), P147, DOI 10.1109/SBAC-PAD.2012.19
[3]   Characterizing the Energy Consumption of Software Transactional Memory [J].
Baldassin, Alexandro ;
Klein, Felipe ;
Araujo, Guido ;
Azevedo, Rodolfo ;
Centoducatte, Paulo .
IEEE COMPUTER ARCHITECTURE LETTERS, 2009, 8 (02) :56-59
[4]   The case for energy-proportional computing [J].
Barroso, Luiz Andre ;
Hoelzle, Urs .
COMPUTER, 2007, 40 (12) :33-+
[5]  
Cao Minh C., 2008, IISWC 08
[6]  
Dice D, 2006, LECT NOTES COMPUT SC, V4167, P194
[7]   Stretching Transactional Memory [J].
Dragojevic, Aleksandar ;
Guerraoui, Rachid ;
Kapalka, Michal .
PLDI'09 PROCEEDINGS OF THE 2009 ACM SIGPLAN CONFERENCE ON PROGRAMMING LANGUAGE DESIGN AND IMPLEMENTATION, 2009, :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]  
FREEIPMI CORE TEAM, GNU FREEIPMI
[10]  
Gautham A., 2012, P USENIX C POW AW CO, P6