Optimal Concurrency for List-Based Sets

  • Vitaly Aksenov
  • , Vincent Gramoli
  • , Petr Kuznetsov
  • , Di Shang
  • , Srivatsan Ravi

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

Designing an efficient concurrent data structure is a challenge that is not easy to meet. Intuitively, efficiency of an implementation is defined, in the first place, by its ability to process applied operations in parallel, without using unnecessary synchronization. As we show in this paper, even for a data structure as simple as a linked list used to implement the set type, the most efficient algorithms known so far are not concurrency-optimal: they may reject correct concurrent schedules. We propose a new algorithm for the list-based set based on a value-aware try-lock that we show to achieve optimal concurrency: it only rejects concurrent schedules that violate correctness of the implemented set type. We show that reaching this kind of optimality may be beneficial in practice. Our concurrency-optimal list-based set outperforms two state-of-the-art algorithms: the Lazy Linked List and the Harris-Michael List.

Original languageEnglish
Title of host publicationParallel Computing Technologies - 16th International Conference, PaCT 2021, Proceedings
EditorsVictor Malyshkin
PublisherSpringer Science and Business Media Deutschland GmbH
Pages386-401
Number of pages16
ISBN (Print)9783030863586
DOIs
Publication statusPublished - 1 Jan 2021
Event16th International Conference on Parallel Computing Technologies, PaCT 2021 - Kaliningrad, Russian Federation
Duration: 13 Sept 202118 Sept 2021

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume12942 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference16th International Conference on Parallel Computing Technologies, PaCT 2021
Country/TerritoryRussian Federation
CityKaliningrad
Period13/09/2118/09/21

Fingerprint

Dive into the research topics of 'Optimal Concurrency for List-Based Sets'. Together they form a unique fingerprint.

Cite this