Compiler-assisted selection of a software transactional memory system

  • Authors:
  • Martin Schindewolf;Alexander Esselson;Wolfgang Karl

  • Affiliations:
  • Institute of Computer Science & Engineering, Karlsruhe Institute of Technology, Karlsruhe, Germany;Institute of Computer Science & Engineering, Karlsruhe Institute of Technology, Karlsruhe, Germany;Institute of Computer Science & Engineering, Karlsruhe Institute of Technology, Karlsruhe, Germany

  • Venue:
  • ARCS'11 Proceedings of the 24th international conference on Architecture of computing systems
  • Year:
  • 2011

Quantified Score

Hi-index 0.00

Visualization

Abstract

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.