English

Building Efficient Concurrent Graph Object through Composition of List-based Set

Distributed, Parallel, and Cluster Computing 2017-11-01 v2

Abstract

In this paper, we propose a generic concurrent directed graph (for shared memory architecture) that is concurrently being updated by threads adding/deleting vertices and edges. The graph is constructed by the composition of the well known concurrent list-based set data-structure from the literature. Our construction is generic, in the sense that it can be used to obtain various progress guarantees, depending on the granularity of the underlying concurrent set implementation - either blocking or non-blocking. We prove that the proposed construction is linearizable by identifying its linearization points. Finally, we compare the performance of all the variants of the concurrent graph data-structure along with its sequential implementation. We observe that our concurrent graph data-structure mimics the performance of the concurrent list based set.

Keywords

Cite

@article{arxiv.1710.08296,
  title  = {Building Efficient Concurrent Graph Object through Composition of List-based Set},
  author = {Sathya Peri and Muktikanta Sa and Nandini Singhal},
  journal= {arXiv preprint arXiv:1710.08296},
  year   = {2017}
}

Comments

17 pages, 5 figures

R2 v1 2026-06-22T22:22:47.180Z