Visualizing transactional memory

  • Authors:
  • Justin E. Gottschlich;Maurice P. Herlihy;Gilles A. Pokam;Jeremy G. Siek

  • Affiliations:
  • Intel Corporation, Santa Clara, CA, USA;Brown University, Providence, RI, USA;Intel Corporation, Santa Clara, CA, USA;University of Colorado-Boulder, Boulder, CO, USA

  • Venue:
  • Proceedings of the 21st international conference on Parallel architectures and compilation techniques
  • Year:
  • 2012

Quantified Score

Hi-index 0.00

Visualization

Abstract

This paper presents TMProf, a transactional memory (TM) profiler, based on three visualization principles. These principles are (i) the precise graphical representation of transaction interactions including cross-correlated information and source code, (ii) visualized soft real-time playback of concurrently executing transactions, and (iii) dynamic visualizations of multiple executions. We describe how these principles break new ground and create new challenges for TM profilers. We discuss our experience using TMProf with InvalSTM, a state-of-the-art software TM, and show how TMProf's feedback led to the design of two new contention managers (CMs). We demonstrate the performance benefits of these CMs, which generally led to improved performance as the amount of work and threads increase per benchmark. Our experimental results show that iBalanced, one of our newly designed CMs, can increase transaction throughput by nearly 10x over iFair, InvalSTM's previously best performing CM.