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 条
  • [1] Baek W., 2007, P 16 INT C PAR ARCH, P376
  • [2] Christie D, 2010, EUROSYS'10: PROCEEDINGS OF THE EUROSYS 2010 CONFERENCE, P27
  • [3] DAMRON P, 2006, ASPLOS 12, P336
  • [4] Dice D, 2006, LECT NOTES COMPUT SC, V4167, P194
  • [5] FELBER P, 2007, WORKSH T COMP TRANSA
  • [6] Dynamic Performance Tuning of Word-Based Software Transactional Memory
    Felber, Pascal
    Fetzer, Christof
    Riegel, Torvald
    [J]. PPOPP'08: PROCEEDINGS OF THE 2008 ACM SIGPLAN SYMPOSIUM ON PRINCIPLES AND PRACTICE OF PARALLEL PROGRAMMING, 2008, : 237 - 245
  • [7] HERLIHY M., 1993, P 20 ANN INT S COMPU, P289, DOI DOI 10.1145/165123.165164.URL
  • [8] Herlihy Maurice., 1993, SIGARCH Comput. Archit. News, DOI [DOI 10.1145/173682.165164, 10.1145/ 173682.165164]
  • [9] HILL MD, 2007, DAGSTUHL SEMINAR P, V7361
  • [10] IBM, 2008, IBM XL C C T MEM AIX