Repository logo

Infoscience

  • English
  • French
Log In
Logo EPFL, École polytechnique fédérale de Lausanne

Infoscience

  • English
  • French
Log In
  1. Home
  2. Academic and Research Output
  3. Journal articles
  4. The splay-list: a distribution-adaptive concurrent skip-list
 
research article

The splay-list: a distribution-adaptive concurrent skip-list

Aksenov, Vitaly
•
Alistarh, Dan
•
Drozdova, Alexandra
Show more
January 12, 2023
Distributed Computing

The design and implementation of efficient concurrent data structures has seen significant attention. However, most of this work has focused on concurrent data structures providing good worst-case guarantees, although, in real workloads, objects are often accessed at different rates. Efficient distribution-adaptive data structures, such as splay-trees, are known in the sequential case; however, they often are hard to translate efficiently to the concurrent case. We investigate distribution-adaptive concurrent data structures, and propose a new design called the splay-list. At a high level, the splay-list is similar to a standard skip-list, with the key distinction that the height of each element adapts dynamically to its access rate: popular elements "move up, " whereas rarely-accessed elements decrease in height. We show that the splay-list provides order-optimal amortized complexity bounds for a subset of operations, while being amenable to efficient concurrent implementation. Experiments show that the splay-list can leverage distribution-adaptivity for performance, and can outperform the only previously-known distribution-adaptive concurrent design in certain workloads.

  • Details
  • Metrics
Type
research article
DOI
10.1007/s00446-022-00441-x
Web of Science ID

WOS:000913424000001

Author(s)
Aksenov, Vitaly
Alistarh, Dan
Drozdova, Alexandra
Mohtashami, Amirkeivan  
Date Issued

2023-01-12

Publisher

SPRINGER

Published in
Distributed Computing
Subjects

Computer Science, Theory & Methods

•

Computer Science

•

self-adjusting data structures

•

concurrency

Editorial or Peer reviewed

REVIEWED

Written at

EPFL

Available on Infoscience
February 13, 2023
Use this identifier to reference this record
https://infoscience.epfl.ch/handle/20.500.14299/194794
Logo EPFL, École polytechnique fédérale de Lausanne
  • Contact
  • infoscience@epfl.ch

  • Follow us on Facebook
  • Follow us on Instagram
  • Follow us on LinkedIn
  • Follow us on X
  • Follow us on Youtube
AccessibilityLegal noticePrivacy policyCookie settingsEnd User AgreementGet helpFeedback

Infoscience is a service managed and provided by the Library and IT Services of EPFL. © EPFL, tous droits réservés