License: Creative Commons Attribution 3.0 Unported license (CC BY 3.0)
When quoting this document, please refer to the following
DOI: 10.4230/LIPIcs.DISC.2019.31
URN: urn:nbn:de:0030-drops-113382
URL: http://dagstuhl.sunsite.rwth-aachen.de/volltexte/2019/11338/
Rukundo, Adones ;
Atalar, Aras ;
Tsigas, Philippas
Monotonically Relaxing Concurrent Data-Structure Semantics for Increasing Performance: An Efficient 2D Design Framework
Abstract
There has been a significant amount of work in the literature proposing semantic relaxation of concurrent data structures for improving scalability and performance. By relaxing the semantics of a data structure, a bigger design space, that allows weaker synchronization and more useful parallelism, is unveiled. Investigating new data structure designs, capable of trading semantics for achieving better performance in a monotonic way, is a major challenge in the area. We algorithmically address this challenge in this paper.
We present an efficient, lock-free, concurrent data structure design framework for out-of-order semantic relaxation. We introduce a new two dimensional algorithmic design, that uses multiple instances of a given data structure. The first dimension of our design is the number of data structure instances operations are spread to, in order to benefit from parallelism through disjoint memory access; the second dimension is the number of consecutive operations that try to use the same data structure instance in order to benefit from data locality. Our design can flexibly explore this two-dimensional space to achieve the property of monotonically relaxing concurrent data structure semantics for better performance within a tight deterministic relaxation bound, as we prove in the paper.
We show how our framework can instantiate lock-free out-of-order queues, stacks, counters and dequeues. We provide implementations of these relaxed data structures and evaluate their performance and behaviour on two parallel architectures. Experimental evaluation shows that our two-dimensional design significantly outperforms the respected previous proposed designs with respect to scalability and performance. Moreover, our design increases performance monotonically as relaxation increases.
BibTeX - Entry
@InProceedings{rukundo_et_al:LIPIcs:2019:11338,
author = {Adones Rukundo and Aras Atalar and Philippas Tsigas},
title = {{Monotonically Relaxing Concurrent Data-Structure Semantics for Increasing Performance: An Efficient 2D Design Framework}},
booktitle = {33rd International Symposium on Distributed Computing (DISC 2019)},
pages = {31:1--31:15},
series = {Leibniz International Proceedings in Informatics (LIPIcs)},
ISBN = {978-3-95977-126-9},
ISSN = {1868-8969},
year = {2019},
volume = {146},
editor = {Jukka Suomela},
publisher = {Schloss Dagstuhl--Leibniz-Zentrum fuer Informatik},
address = {Dagstuhl, Germany},
URL = {http://drops.dagstuhl.de/opus/volltexte/2019/11338},
URN = {urn:nbn:de:0030-drops-113382},
doi = {10.4230/LIPIcs.DISC.2019.31},
annote = {Keywords: Lock Free, Concurrency, Semantics Relaxation, Data Structures}
}
Keywords: |
|
Lock Free, Concurrency, Semantics Relaxation, Data Structures |
Collection: |
|
33rd International Symposium on Distributed Computing (DISC 2019) |
Issue Date: |
|
2019 |
Date of publication: |
|
08.10.2019 |