• STMBench7

  • Referenced in 9 articles [sw08814]
  • STMBench7: a benchmark for software transactional memory. Software transactional memory (STM) is a promising technique ... evaluation of a well-known software transactional memory implementation...
  • STAMP

  • Referenced in 14 articles [sw09533]
  • Stanford Transactional Applications for Multi-Processing. Transactional Memory (TM) is emerging as a promising technology ... execution scenarios. We introduce the Stanford Transactional Application for Multi-Processing (STAMP), a comprehensive benchmark...
  • NOrec

  • Referenced in 8 articles [sw24487]
  • present an ownership-record-free software transactional memory (STM) system that combines extremely low overhead ... easy acccommodation of closed nesting, inevitable (irrevocable) transactions, and starvation avoidance mechanisms. To the best ... combines this set of features. While transactional memory for processors with hundreds of cores...
  • PhTM

  • Referenced in 4 articles [sw24488]
  • PhTM: Phased Transactional Memory. Hybrid transactional memory (HyTM) [3] works in today’s systems ... future “best effort” hardware transactional memory (HTM) support to improve performance. Best effort ... adopting HTM. We introduce Phased Transactional Memory (PhTM), which supports switching between different “phases”, each ... implemented by a different form of transactional memory support. This allows us to adapt between...
  • DiSTM

  • Referenced in 4 articles [sw13789]
  • DiSTM: A Software Transactional Memory Framework for Clusters. While transactional memory (TM) research on shared ... memory chip multiprocessors has been flourishing over the last years,limited research has been conducted ... software TMon clusters. The distributed software transactional memory (DiSTM) system has been designed for easy ... software or hardware implementation of distributed shared memory. Three TM coherence protocols have been implemented...
  • AVIO

  • Referenced in 6 articles [sw23090]
  • emerging trend of transactional memory models.This paper proposes an innovative, comprehensive, invariantbased approach called AVIO...
  • JudoSTM

  • Referenced in 4 articles [sw25471]
  • Dynamic Binary-Rewriting Approach to Software Transactional Memory. With the advent of chip-multiprocessors ... challenge of parallelizing performance-critical software. Transactional memory (TM) has emerged as a promising programming ... either managed languages or intrusive APIs. Furthermore, transactions in STMs cannot normally contain calls...
  • Autolocker

  • Referenced in 4 articles [sw09532]
  • optimistic atomic sections as seen in ”transactional memory” without sacrificing performance or compatibility. Pessimistic atomic ... using microbenchmarks, where Autolocker outperforms software transactional memory by more than a factor...
  • Lee-TM

  • Referenced in 3 articles [sw09608]
  • trivial Benchmark Suite for Transactional Memory. Transactional Memory (TM) is a concurrent programming paradigm that ... benchmark suite provides sequential, lock-based, and transactional implementations to enable direct performance comparison...
  • SNZI

  • Referenced in 5 articles [sw09531]
  • scalability of software and hybrid transactional memory systems. We present performance experiments showing that...
  • RingSTM

  • Referenced in 4 articles [sw25976]
  • Single Atomic Instruction. Existing Software Transactional Memory (STM) designs attach metadata to ranges of shared ... memory; subsequent runtime instructions read and update this metadata in order to ensure that ... flight transaction’s reads and writes remain correct. The overhead of metadata manipulation and inspection...
  • QuakeTM

  • Referenced in 2 articles [sw09534]
  • parallelizing a complex sequential application using transactional memory. ”Is transactional memory useful?” is the question ... grained TM implementation characterized with eight large transactional blocks as well as a fine-grained ... abort rate of current software transactional memory systems to achieve a good performance. We give ... them and provide extensive analysis of the transactional behavior of QuakeTM, with an emphasis...
  • HiperTM

  • Referenced in 2 articles [sw20575]
  • HiperTM: high performance, fault-tolerant transactional memory. We present HiperTM, a high performance active replication ... protocol for fault-tolerant distributed transactional memory. The active replication processing paradigm allows transactions...
  • RSTM

  • Referenced in 2 articles [sw13099]
  • Rochester Software Transactional Memory. RSTM is one of the oldest open-source Software Transactional Memory...
  • Invyswell

  • Referenced in 1 article [sw24486]
  • Invyswell: a hybrid transactional memory for haswell’s restricted transactional memory. The Intel Haswell processor ... includes restricted transactional memory (RTM), which is the first commodity-based hardware transactional memory ... best-effort, meaning it provides no transactional forward progress guarantees. Because of this, a software...
  • WormBench

  • Referenced in 1 article [sw09612]
  • Wormbench – a configurable workload for evaluating transactional memory systems. Transactional Memory (TM) is a promising ... evaluate the overall behavior of the Transactional Memory considering the complete software stack. WormBench ... handling. In this paper, we analyze the transactional characteristics of WormBench by studying different...
  • ScalaSTM

  • Referenced in 1 article [sw08552]
  • Composable transactional objects: a position paper Memory transactions provide programmers with a convenient abstraction ... implementations in the form of software transactional memory (STM) are often ineffective due to their ... recorded.par In this statement, we advocate a transactional model ... programming without a heavyweight software transactional memory, and describe some related, open research challenges...
  • Nebelung

  • Referenced in 1 article [sw13045]
  • paper explores the possibility of using Transactional Memory (TM) in OpenMP, the industrial standard ... writing parallel programs on shared-memory architectures, for C, C++ and Fortran ... OpenMP Mercurium compiler and our Software Transactional Memory (STM) runtime system Nebelung that supports ... code generated by Mercurium. Hardware transactional memory or hardware-assisted STM are seen as possible...
  • FlexTM

  • Referenced in 1 article [sw08815]
  • tradeoffs in the design of flexible transactional memory support. We present FlexTM (flexible transactional memory ... manage conflicts, while employing hardware to manage transactional state and to track conflicts. FlexTM coordinates...
  • DudeTM

  • Referenced in 1 article [sw29928]
  • DudeTM: Building Durable Transactions with Decoupling for Persistent Memory. Emerging non-volatile memory (NVM) offers ... Thus, durable transactions become a common choice of applications for accessing persistent memory data ... logging, which requires intercepting all memory reads within transactions. This paper presents DUDETM, a crash ... enables an out-of-the-box transactional memory (TM) to be used as an independent...