Corpus ID: 9046614

Performance Optimization Strategies for Transactional Memory Applications

  title={Performance Optimization Strategies for Transactional Memory Applications},
  author={M. Schindewolf},
  • M. Schindewolf
  • Published 2013
  • Computer Science
  • Transactional Memory (TM) has been proposed as an architectural extension to enable lock-free data structures. With the ubiquity of multi-core systems, the idea of TM gains new momentum. The motivation for the invention of TM was to simplify the synchronization of parallel threads in a shared memory system. TM features optimistic concurrency as opposed to the pessimistic concurrency with traditional locking. This optimistic approach lets two transactions execute in parallel and assumes that… CONTINUE READING

    Figures, Tables, and Topics from this paper


    Dependence-aware transactional memory for increased concurrency
    • 94
    • PDF
    Design tradeoffs in modern software transactional memory systems
    • 89
    • PDF
    WormBench: a configurable workload for evaluating transactional memory systems
    • 31
    • PDF
    The common case transactional behavior of multithreaded programs
    • 108
    • PDF
    Limited early value communication to improve performance of transactional memory
    • 13
    Analysis and Tracing of Applications Based on Software Transactional Memory on Multicore Architectures
    • 11
    • Highly Influential
    • PDF
    Software Transactional Memory: Why Is It Only a Research Toy?
    • 140
    • Highly Influential
    • PDF
    Code Generation and Optimization for Transactional Memory Constructs in an Unmanaged Language
    • 142
    • Highly Influential