@inproceedings{fa8730809c0e48a0845e522970c42620,
title = "Progressive transactional memory in time and space",
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.",
keywords = "Mutual exclusion, Step complexity, Transactional memory",
author = "Petr Kuznetsov and Srivatsan Ravi",
note = "Publisher Copyright: {\textcopyright} Springer International Publishing Switzerland 2015.; 13th International Conference on Parallel Computing Technologies, PaCT 2015 ; Conference date: 31-08-2015 Through 04-09-2015",
year = "2015",
month = jan,
day = "1",
doi = "10.1007/978-3-319-21909-7\_40",
language = "English",
isbn = "9783319219080",
series = "Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)",
publisher = "Springer Verlag",
pages = "410--425",
editor = "Victor Malyshkin",
booktitle = "Parallel Computing Technologies - 13th International Conference, PaCT 2015, Proceedings",
}