Progressive transactional memory in time and space

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

Abstract

Transactional memory (TM) allows concurrent processes to organize sequences of operations on shared data items into atomic transactions. A transaction may commit, in which case it appears to have executed sequentially or it may abort, in which case no data item is updated. The TM programming paradigm emerged as an alternative to conventional fine-grained locking techniques, offering ease of programming and compositionality. Though typically themselves implemented using locks, TMs hide the inherent issues of lock-based synchronization behind a nice transactional programming interface. In this paper, we explore inherent time and space complexity of lockbased TMs, with a focus of the most popular class of progressive lockbased TMs. We derive that a progressive TM might enforce a read-only transaction to perform a quadratic (in the number of the data items it reads) number of steps and access a linear number of distinct memory locations, closing the question of inherent cost of read validation in TMs. We then show that the total number of remote memory references (RMRs) that take place in an execution of a progressive TM in which n concurrent processes perform transactions on a single data item might reach Ω(n log n), which appears to be the first RMR complexity lower bound for transactional memory.

Original languageEnglish
Title of host publicationParallel Computing Technologies - 13th International Conference, PaCT 2015, Proceedings
EditorsVictor Malyshkin
PublisherSpringer Verlag
Pages410-425
Number of pages16
ISBN (Print)9783319219080
DOIs
Publication statusPublished - 1 Jan 2015
Event13th International Conference on Parallel Computing Technologies, PaCT 2015 - Petrozavodsk, Russian Federation
Duration: 31 Aug 20154 Sept 2015

Publication series

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

Conference

Conference13th International Conference on Parallel Computing Technologies, PaCT 2015
Country/TerritoryRussian Federation
CityPetrozavodsk
Period31/08/154/09/15

Keywords

  • Mutual exclusion
  • Step complexity
  • Transactional memory

Fingerprint

Dive into the research topics of 'Progressive transactional memory in time and space'. Together they form a unique fingerprint.

Cite this