Skip to content
Free planNo credit card requiredStart writing

preprint · arXiv (Cornell University) · 2019

Relaxing Concurrent Data-structure Semantics for Increasing Performance: A Multi-structure 2D Design Framework

Adones Rukundo, Aras Atalar, Philippas Tsigas

Cited by 0Open access

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.To address this challenge, we present an efficient lock-free, concurrent data structure design framework for out-of-order semantic relaxation. Our framework introduces a new two dimensional algorithmic design, that uses multiple instances of an implementation of the given data structure. The first dimension of our design is the number of data structure instances onto which operations are spread to, in order to achieve increased parallelism through disjoint memory accesses. The second dimension is the number of consecutive operations of a single thread that can stay at 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 increasing throughput performance via relaxing concurrent data structure semantics 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. The experimental evaluation shows that our two-dimensional data structures: i) significantly outperform the respected previous proposed ones with respect to scalability and throughput performance and ii) monotonically increase throughput as relaxation increases.

Cite this paper

APA 7

Rukundo, A., Atalar, A., & Tsigas, P. (2019). Relaxing Concurrent Data-structure Semantics for Increasing Performance: A Multi-structure 2D Design Framework. arXiv (Cornell University). https://doi.org/10.48550/arxiv.1906.07105

MLA 9

Rukundo, Adones, et al. “Relaxing Concurrent Data-structure Semantics for Increasing Performance: A Multi-structure 2D Design Framework.” arXiv (Cornell University), 2019, https://doi.org/10.48550/arxiv.1906.07105.

Chicago

Rukundo, Adones, Aras Atalar, and Philippas Tsigas. 2019. “Relaxing Concurrent Data-structure Semantics for Increasing Performance: A Multi-structure 2D Design Framework.” arXiv (Cornell University). https://doi.org/10.48550/arxiv.1906.07105.

Harvard

Rukundo, A., Atalar, A. and Tsigas, P. (2019) ‘Relaxing Concurrent Data-structure Semantics for Increasing Performance: A Multi-structure 2D Design Framework’, arXiv (Cornell University). Available at: https://doi.org/10.48550/arxiv.1906.07105.

BibTeX
@misc{rukundo2019relaxing,
  title = {{Relaxing Concurrent Data-structure Semantics for Increasing Performance: A Multi-structure 2D Design Framework}},
  author = {Rukundo, Adones and Atalar, Aras and Tsigas, Philippas},
  journal = {arXiv (Cornell University)},
  year = {2019},
  doi = {10.48550/arxiv.1906.07105}
}

Made from the index record. Check names, capitalisation and page numbers against the paper. Need another style? AI for Research has over 10,000.