articleMar 21, 2006Closed access

LogTM: Log-based Transactional Memory

University of Wisconsin–Madison

Indexed incrossref

Abstract

Transactional memory (TM) simplifies parallel programming by guaranteeing that transactions appear to execute atomically and in isolation. Implementing these properties includes providing data version management for the simultaneous storage of both new (visible if the transaction commits) and old (retained if the transaction aborts) values. Most (hardware) TM systems leave old values "in place" (the target memory address) and buffer new values elsewhere until commit. This makes aborts fast, but penalizes (the much more frequent) commits. In this paper, we present a new implementation of transactional memory, log-based transactional memory (LogTM), that makes commits fast by storing old values to a per-thread…

Citation impact

684
total citations
FWCI
88.93
Percentile
100%
References
46
Citations per year

Authors

5

Topics & keywords

Keywords
  • Transactional memory
  • Computer science
  • Software transactional memory
  • Commit
  • Operating system
  • Compensating transaction
  • Database transaction
  • Parallel computing
UN Sustainable Development Goals
  • Peace, Justice and strong institutions
No related works found for this paper.

Funding