@inproceedings{212e89ed77e64e9087cb42dc09af9c7d,
title = "Boosting transactional memory with stricter serializability",
abstract = "Transactional memory (TM) guarantees that a sequence of operations encapsulated into a transaction is atomic. This simple yet powerful paradigm is a promising direction for writing concurrent applications. Recent TM designs employ a time-based mechanism to leverage the performance advantage of invisible reads. With the advent of many-core architectures and non-uniform memory (NUMA) architectures, this technique is however hitting the synchronization wall of the cache coherency protocol. To address this limitation, we propose a novel and flexible approach based on a new consistency criteria named stricter serializability (SSER+). Workloads executed under SSER+ are opaque when the object graph forms a tree and transactions traverse it top-down. We present a matching algorithm that supports invisible reads, lazy snapshots, and that can trade synchronization for more parallelism. Several empirical results against a well-established TM design demonstrate the benefits of our solution.",
keywords = "NUMA, Stricter serializability, Transactional memory",
author = "Pierre Sutra and Patrick Marlier and Valerio Schiavoni and Fran{\c c}ois Trahay",
note = "Publisher Copyright: {\textcopyright} IFIP International Federation for Information Processing 2018.; 20th IFIP WG 6.1 International Conference on Coordination Models and Languages, COORDINATION 2018 Held as Part of the 13th International Federated Conference on Distributed Computing Techniques, DisCoTec 2018 ; Conference date: 18-06-2018 Through 21-06-2018",
year = "2018",
month = jan,
day = "1",
doi = "10.1007/978-3-319-92408-3\_11",
language = "English",
isbn = "9783319924076",
series = "Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)",
publisher = "Springer Verlag",
pages = "231--251",
editor = "\{Di Marzo Serugendo\}, Giovanna and Michele Loreti",
booktitle = "Coordination Models and Languages - 20th IFIP WG 6.1 International Conference, COORDINATION 2018, Held as Part of the 13th International Federated Conference on Distributed Computing Techniques, DisCoTec 2018, Proceedings",
}