Maintaining consistent transactional states without a global clock

Hillel Avni, Nir Shavit

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

29 Scopus citations

Abstract

A crucial property required from software transactional memory systems (STMs) is that transactions, even ones that will eventually abort, will operate on consistent states. The only known technique for providing this property is through the introduction of a globally shared version clock whose values are used to tag memory locations. Unfortunately, the need for a shared clock moves STM designs from being completely decentralized back to using centralized global information. This paper presents TLC, the first thread-local clock mechanism for allowing transactions to operate on consistent states. TLC is the proof that one can devise coherent-state STM systems without a global clock. A set of early benchmarks presented here within the context of the TL2 STM algorithm, shows that TLC's thread-local clocks perform as well as a global clock on small scale machines. Of course, the big promise of the TLC approach is in providing a decentralized solution for future large scale machines, ones with hundreds of cores. On such machines, a globally coherent clock based solution is most likely infeasible, and TLC promises a way for transactions to operate consistently in a distributed fashion.

Original languageEnglish
Title of host publicationStructural Information and Communication Complexity - 15th International Colloquium, SIROCCO 2008, Proceedings
Pages131-140
Number of pages10
DOIs
StatePublished - 4 Aug 2008
Externally publishedYes
Event15th International Colloquium on Structural Information and Communication Complexity, SIROCCO 2008 - Villars-sur-Ollon, Switzerland
Duration: 17 Jun 200820 Jun 2008

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume5058 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference15th International Colloquium on Structural Information and Communication Complexity, SIROCCO 2008
Country/TerritorySwitzerland
CityVillars-sur-Ollon
Period17/06/0820/06/08

ASJC Scopus subject areas

  • Theoretical Computer Science
  • General Computer Science

Fingerprint

Dive into the research topics of 'Maintaining consistent transactional states without a global clock'. Together they form a unique fingerprint.

Cite this