Compiler-Assisted Selection of a Software Transactional Memory System

被引:0
作者
Schindewolf, Martin [1 ]
Esselson, Alexander [1 ]
Karl, Wolfgang [1 ]
机构
[1] Karlsruhe Inst Technol KIT, Inst Comp Sci & Engn ITEC, D-76131 Karlsruhe, Germany
来源
ARCHITECTURE OF COMPUTING SYSTEMS - ARCS 2011 | 2011年 / 6566卷
关键词
Software Transactional Memory; Granularity; Compiler Assistance; LLVM; Heuristic;
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
With the advent of Transactional Memory, a multitude of Software Transactional Memory (STM) systems evolved. Often, the programmer sets key parameters of an STM system at compile time. The performance of the application depends on choosing the right parameters. Unfortunately, programmers do not always know the application characteristic to decide on a profound basis. As a consequence, the application may run longer than necessary. Thus, we propose MAPT, which uses static information to guide the programmer to select an STM property. In particular, MAPT assists the programmer to select the resolution of the conflict detection scheme. This paper presents MAPT, its integration in the Low Level Virtual Machine compiler framework, and results from the evaluation with test cases and two STAMP benchmarks.
引用
收藏
页码:147 / 157
页数:11
相关论文
共 27 条
[11]  
*INT CORP, 2003, TECHN MEAS SOFTW PER
[12]  
Larus JamesR., 2007, T MEMORY
[13]  
Lattner C., 2004, INT S COD GEN OPT CG
[14]  
Lattner Chris, 2002, Master's Thesis
[15]  
LEV Y, 2009, TRANSACT 2009 WORKSH
[16]  
Lev Y., 2007, TRANSACT 2007 2 WORK
[17]  
Menon V, 2008, SPAA'08: PROCEEDINGS OF THE TWENTIETH ANNUAL SYMPOSIUM ON PARALLELISM IN ALGORITHMS AND ARCHITECTURES, P314
[18]  
MILOVANOVIC M, 2007, MEDEA 2007 P 2007 WO, P81
[19]  
MINH CC, 2008, IISWC 2008 P IEEE IN
[20]  
OECHSLEIN B, 2008, THESIS F ALEXANDER U