Capturing transactional memory application's behavior --- the prerequisite for performance analysis

  • Authors:
  • Martin Schindewolf;Wolfgang Karl

  • Affiliations:
  • Chair for Computer Architecture and Parallel Processing, Karlsruhe Institute of Technology (KIT), Karlsruhe, Germany;Chair for Computer Architecture and Parallel Processing, Karlsruhe Institute of Technology (KIT), Karlsruhe, Germany

  • Venue:
  • MSEPT'12 Proceedings of the 2012 international conference on Multicore Software Engineering, Performance, and Tools
  • Year:
  • 2012

Quantified Score

Hi-index 0.00

Visualization

Abstract

Programmers need tool support to detect and localize performance bottlenecks in Transactional Memory applications. To employ these tools, the genuine TM application's behavior must be preserved. Consequently, this paper presents a methodology and an implementation to capture event logs representing the behavior of a transactional memory application. We compare our approach with a state-of-the-art binary translation tool (Pin) and study the impact of the trace generation on the throughput of the STM system and the conflicts detected between transactions. Additionally we evaluate a multi-threaded event trace compression scheme that reduces the size of the trace files and decreases the write bandwidth demands.