• Cite Icon44
  • https://doi.org/10.1145/1272998.1273029Copy DOI Icon

STMBench7

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

Software transactional memory (STM) is a promising technique for controlling concurrency in modern multi-processor architectures. STM aims to be more scalable than explicit coarse-grained locking and easier to use than fine-grained locking. However, STM implementations have yet to demonstrate that their runtime overheads are acceptable. To date, empiric evaluations of these implementations have suffered from the lack of realistic benchmarks. Measuring performance of an STM in an overly simplified setting can be at best uninformative and at worst misleading as it may steer researchers to try to optimize irrelevant aspects of their implementations. This paper presents STMBench7: a candidate benchmark for evaluating STM implementations. The underlying data structure consists of a set of graphs and indexes intended to be suggestive of many complex applications, e.g., CAD/CAM. A collection of operations is supported to model a wide range of workloads and concurrency patterns. Companion locking strategies serve as a baseline for STM performance comparisons. STMBench7 strives for simplicity. Users may choose a workload, number of threads, benchmark length, as well as the possibility of structure modification and the nature of traversals of shared data structures. We illustrate the use of STMBench7 with an evaluation of a well-known software transactional memory implementation.

Similar Papers
  • Book Chapter
  • Citations1

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

  • Jan 01, 2018
  • Gerhard Schellhorn +4
  • Conference Article
  • Citations2

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

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

Lightweight Identification of Captured Memory for Software Transactional Memory

  • Jan 01, 2013
  • Fernando Miguel Carvalho +1
  • 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
  • Conference Article
  • Citations4

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

  • May 01, 2011
  • Sandya S Mannarswamy +1
  • Conference Article
  • Citations5

Autonomic Parallelism and Thread Mapping Control on Software Transactional Memory

  • Jul 01, 2016
  • Naweiluo Zhou +4
  • Research Article
  • Citations1

What Scalable Programs Need from Transactional Memory

  • Apr 04, 2017
  • ACM SIGPLAN Notices
  • Donald Nguyen +1
  • 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
  • Citations7

Optimization techniques for concurrent STM-based implementations: A concurrent binary heap as a case study

  • May 01, 2009
  • Kristijan Dragicevic +1
  • Research Article

Compiler‐driven approach for automating nonblocking synchronization in concurrent data abstractions

  • Oct 24, 2023
  • Concurrency and Computation: Practice and Experience
  • Jiange Zhang +3
  • Conference Article
  • Citations12

StealthTest: Low Overhead Online Software Testing Using Transactional Memory

  • Sep 01, 2009
  • Jayaram Bobba +4
  • Conference Article
  • Citations18

Commit phase in timestamp-based stm

  • Jun 14, 2008
  • Rui Zhang +2
  • Research Article

ReduxSTM: Optimizing STM designs for Irregular Applications

  • May 03, 2017
  • Journal of Parallel and Distributed Computing
  • Manuel Pedrero +3
  • Conference Article
  • Citations223

Open nesting in software transactional memory

  • Mar 14, 2007
  • Yang Ni +7
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.