• https://doi.org/10.1145/1370082.1370084Copy DOI Icon

Transactional memory

  • May 11, 2008
  • Ali-Reza Adl-Tabatabai
Show More
  • Abstract
  • Literature Map
  • Similar Papers
Abstract

Multi-core architectures bring parallel programming into the mainstream. Parallel programming poses many new challenges to the developer, one of which is synchronizing concurrent access to shared memory by multiple threads. Programmers have traditionally used locks for synchronization, but locks have well-known pitfalls: Simplistic coarse-grained locking does not scale well, while more sophisticated fine-grained locking risks introducing deadlocks and data races. Furthermore, scalable libraries written using fine-grained locks cannot be easily composed in a way that retains scalability and avoids deadlock and data races. Transactional memory provides new synchronization constructs that alleviate many of the pitfalls of lock-based synchronization.In this talk, I will present our recent work on transactional memory. I will describe the transactional memory stack we have developed at Intel's programming systems lab. This stack includes new transactional memory language constructs for C and Java, compiler optimizations for these constructs, and high-performance transactional memory runtimes. I will also describe how hardware acceleration can improve the performance of transactional memory. Finally, I will discuss the challenges we face in bringing transactional memory into the mainstream

Similar Papers
  • Dissertation

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

  • Mar 22, 2013
  • Gökçen Kestor
  • Book Chapter
  • Citations2

Optimizing Memory Transactions for Multicore Systems

  • Jan 01, 2009
  • Ali-Reza Adl-Tabatabai +2
  • Research Article

On the energy and performance of commodity hardware transactional memory

  • Jun 16, 2014
  • ACM SIGMETRICS Performance Evaluation Review
  • Nuno Diegues +2
  • Research Article
  • Citations36

Is transactional programming actually easier?

  • Jan 09, 2010
  • ACM SIGPLAN Notices
  • Christopher J Rossbach +2
  • Conference Article
  • Citations1

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

  • Sep 01, 2010
  • S Sanyal +1
  • 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
  • Research Article

Inferring Scalability from Program Pseudocode

  • Jan 01, 2014
  • Infoscience (Ecole Polytechnique Fédérale de Lausanne)
  • Mihai Leția
  • Conference Article
  • Citations5

Transactional conflict decoupling and value prediction

  • May 31, 2011
  • Fuad Tabba +2
  • Conference Article
  • Citations14

T-Rex

  • Apr 14, 2014
  • Gokcen Kestor +3
  • Research Article
  • Citations19

Executing Java programs with transactional memory

  • Aug 04, 2006
  • Science of Computer Programming
  • Brian D Carlstrom +7
  • Conference Article
  • Citations4

Accelerating Computational Fluid Dynamics on the IBM Blue Gene/P Supercomputer

  • Oct 01, 2010
  • Pascal Vezolle +6
  • Conference Article
  • Citations1

Analysis of the Interactions Between ILP and TLP With Hardware Transactional Memory

  • Mar 01, 2022
  • Victor Nicolas-Conesa +4
  • Book Chapter
  • Citations5

Hardware Transactional Memory with Operating System Support, HTMOS

  • Jan 01, 2008
  • Sasa Tomic +3
  • Research Article
  • Citations2

Performance evaluation of View-Oriented Transactional Memory

  • Sep 05, 2013
  • Parallel Computing
  • Zhiyi Huang +1
  • Conference Article
  • Citations3

Implementation of unified signatures for transactional memory systems

  • Aug 01, 2011
  • Woojin Choi +1
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.