• Home
  • Search
  • Variable Granularity Access Tracking Scheme for Improving the Performance of Software Transactional Memory
  • Cite Icon4
  • https://doi.org/10.1109/ipdps.2011.51Copy DOI Icon

Variable Granularity Access Tracking Scheme for Improving the Performance of Software Transactional Memory

  • May 1, 2011
  • Sandya S Mannarswamy +1 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Software transactional memory (STM) has been proposed as a promising programming paradigm for shared memory multi-threaded programs as an alternative to conventional lock based synchronization primitives. Typical STM implementations employ a conflict detection scheme, which works with uniform access granularity, tracking shared data accesses either at word/cache line or at object level. It is well known that a single fixed access tracking granularity cannot meet the conflicting goals of reducing false conflicts without impacting concurrency adversely. A fine grained granularity while improving concurrency can have an adverse impact on performance due to lock aliasing, lock validation overheads, and additional cache pressure. On the other hand, a coarse grained granularity can impact performance due to reduced concurrency. Thus, in general, a fixed or uniform granularity access tracking (UGAT) scheme is application-unaware and rarely matches the access patterns of individual application or parts of an application, leading to sub-optimal performance for different parts of the application(s). In order to mitigate the disadvantages associated with UGAT scheme, we propose a Variable Granularity Access Tracking (VGAT) scheme in this paper. We propose a compiler based approach wherein the compiler uses inter-procedural whole program static analysis to select the access tracking granularity for different shared data structures of the application based on the application's data access pattern. We describe our prototype VGAT scheme, using TL2 as our STM implementation. Our experimental results reveal that VGAT-STM scheme can improve the application performance of STAMP benchmarks from 1.87% to up to 21.2%.

Similar Papers
  • Conference Article
  • Citations2

Handling Conflicts with Compiler's Help in Software Transactional Memory Systems

  • Sep 01, 2010
  • Sandya Mannarswamy +1
  • Book Chapter
  • Citations1

FastLane Is Opaque – a Case Study in Mechanized Proofs of Opacity

  • Jan 01, 2018
  • Gerhard Schellhorn +4
  • Research Article
  • Citations44

STMBench7

  • Mar 21, 2007
  • ACM SIGOPS Operating Systems Review
  • Rachid Guerraoui +2
  • Research Article

ARV–ALA: Improving performance of software transactional memory through adaptive read and write policies

  • Dec 25, 2012
  • Science of Computer Programming
  • Ehsan Atoofian +2
  • Book Chapter
  • Citations1

Exploring Data Reusing of Failed Transaction

  • Nov 22, 2007
  • Shaogang Wang +3
  • Research Article
  • Citations2

GRAPHIC: Gather and Process Harmoniously in the Cache With High Parallelism and Flexibility

  • Jan 01, 2024
  • IEEE Transactions on Emerging Topics in Computing
  • Yiming Chen +11
  • Conference Article
  • Citations47

Understanding Data Characteristics and Access Patterns in a Cloud Storage System

  • May 01, 2013
  • Songbin Liu +3
  • Conference Article

Analyzing an In-line Compression on the Matrix Matrix Multiplication Kernel

  • Sep 23, 2024
  • Steven Platt +1
  • Conference Article
  • Citations3

Heuristic Algorithms for Replication Transition Problem in the Grid Systems

  • May 01, 2008
  • Chun-Chen Hsu +2
  • Conference Article

A Comparative Evaluation of Modern Architectures for the Non-Local Means Filter using Performance Primitives Libraries and Compiler Directive APIs

  • Nov 04, 2021
  • Manuel Zumbado-Corrales +2
  • Research Article
  • Citations16

Lock-free and scalable multi-version software transactional memory

  • Feb 12, 2011
  • ACM SIGPLAN Notices
  • Sérgio Miguel Fernandes +1
  • Conference Article
  • Citations39

Pinpointing data locality problems using data-centric analysis

  • Apr 01, 2011
  • Xu Liu +1
  • Book Chapter
  • Citations995

Transactional Locking II

  • Jan 01, 2006
  • Dave Dice +2
  • Research Article

Abstract 3369: NCI’s Office of Data Sharing: Promoting broad & equitable policies and processes to improve cancer care

  • Jul 01, 2019
  • Cancer Research
  • Freddie L Pruitt +6
  • Research Article
  • Citations3

A Range Query Method for Data Access Pattern Protection Based on Uniform Access Frequency Distribution

  • Jan 01, 2023
  • Journal of Networking and Network Applications
  • Jing Yan +3
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.