• Home
  • Search
  • Profiling and Optimizing Transactional Memory Applications
  • Open Access IconOpen Access
  • Cite Icon8
  • https://doi.org/10.1007/s10766-011-0177-2Copy DOI Icon

Profiling and Optimizing Transactional Memory Applications

Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Many researchers have developed applications using transactional memory (TM) with the purpose of benchmarking different implementations, and studying whether or not TM is easy to use. However, comparatively little has been done to provide general-purpose tools for profiling and optimizing programs which use transactions. In this paper we introduce a series of profiling and optimization techniques for TM applications. The profiling techniques are of three types: (i) techniques to identify multiple potential conflicts from a single program run, (ii) techniques to identify the data structures involved in conflicts by using a symbolic path through the heap, rather than a machine address, and (iii) visualization techniques to summarize how threads spend their time and which of their transactions conflict most frequently. Altogether they provide in-depth and comprehensive information about the wasted work caused by aborting transactions. To reduce the contention between transactions we suggest several TM specific optimizations which leverage nested transactions, transaction checkpoints, early release and etc. To examine the effectiveness of the profiling and optimization techniques, we provide a series of illustrations from the STAMP TM benchmark suite and from the synthetic WormBench workload. First we analyze the performance of TM applications using our profiling techniques and then we apply various optimizations to improve the performance of the Bayes, Labyrinth and Intruder applications. We discuss the design and implementation of the profiling techniques in the Bartok-STM system. We process data offline or during garbage collection, where possible, in order to minimize the probe effect introduced by profiling.

Similar Papers
  • Dissertation

Enhancing the efficiency and practicality of software transactional memory on massively multithreaded systems

  • Mar 22, 2013
  • Gökçen Kestor
  • Conference Article
  • Citations5

DeTrans: Deterministic and Parallel execution of Transactions

  • Oct 01, 2014
  • Vesna Smiljkovic +5
  • Research Article

Adaptive Snoop Granularity and Transactional Snoop Filtering in Hardware Transactional Memory

  • Jan 01, 2014
  • Canadian Journal of Electrical and Computer Engineering
  • Ehsan Atoofian
  • Conference Article
  • Citations73

Eigenbench: A simple exploration tool for orthogonal TM characteristics

  • Dec 01, 2010
  • Sungpack Hong +5
  • Conference Article
  • Citations1

QuickTM: A Hardware Solution to a High Performance Unbounded Transactional Memory

  • Sep 01, 2010
  • S Sanyal +1
  • Conference Article
  • Citations14

T-Rex

  • Apr 14, 2014
  • Gokcen Kestor +3
  • Conference Article

Simulation System of Earthquake Precursory Observatory Equipment Based on STM

  • Dec 01, 2010
  • Weifeng Shan +1
  • Research Article
  • Citations9

Harnessing epoch-based reclamation for efficient range queries

  • Feb 10, 2018
  • ACM SIGPLAN Notices
  • Maya Arbel-Raviv +1
  • Conference Article

Enhancing Garbage Collection Synchronization Using Explicit Bit Barriers

  • Sep 01, 2015
  • Jochen Hollmann +2
  • Research Article
  • Citations18

Quantitative comparison of hardware transactional memory for Blue Gene/Q, zEnterprise EC12, Intel Core, and POWER8

  • Jun 13, 2015
  • ACM SIGARCH Computer Architecture News
  • Takuya Nakaike +4
  • PDF
  • Dissertation

Techniques for improving the performance of software transactional memory

  • Jul 21, 2014
  • Srđan Stipić
  • Conference Article
  • Citations25

Real-Time Support for Software Transactional Memory

  • Aug 01, 2009
  • Toufik Sarni +2
  • Conference Article
  • Citations21

Understanding the behavior of transactional memory applications

  • Jul 19, 2009
  • João Lourenço +4
  • Conference Article
  • Citations87

Atomic quake

  • Feb 14, 2009
  • Ferad Zyulkyarov +6
  • Conference Article

OFG-STM: Transactional Memory for GPUs based on Obstruction-Free STM algorithms

  • Sep 30, 2024
  • Tiago Perlin +2
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.