A Contention-Friendly, Non-Blocking Skip List - Inria - Institut national de recherche en sciences et technologies du numérique Accéder directement au contenu
Rapport (Rapport De Recherche) Année : 2012

A Contention-Friendly, Non-Blocking Skip List

Résumé

This paper presents a new non-blocking skip list algorithm. The algorithm alleviates contention by localizing synchronization at the least contended part of the structure without altering consistency of the implemented abstraction. The key idea lies in decoupling a modification to the structure into two stages: an eager abstract modification that returns quickly and whose update affects only the bottom of the structure, and a lazy selective adaptation updating potentially the entire structure but executed continuously in the background. As non-blocking skip lists are becoming appealing alternatives to latch-based trees in modern main-memory databases, we integrated it into a main-memory database benchmark, SPECjbb. On SPECjbb as well as on micro-benchmarks, we compared the performance of our new non-blocking skip list against the performance of the JDK non-blocking skip list. Results indicate that our implementation is up to 2:5 faster than the JDK skip list.
Fichier principal
Vignette du fichier
techReport_v3.pdf (751.67 Ko) Télécharger le fichier
Origine : Fichiers produits par l'(les) auteur(s)
Loading...

Dates et versions

hal-00699794 , version 1 (21-05-2012)
hal-00699794 , version 2 (30-05-2012)
hal-00699794 , version 3 (16-10-2012)
hal-00699794 , version 4 (16-11-2012)

Identifiants

  • HAL Id : hal-00699794 , version 4

Citer

Tyler Crain, Vincent Gramoli, Michel Raynal. A Contention-Friendly, Non-Blocking Skip List. [Research Report] RR-7969, INRIA. 2012. ⟨hal-00699794v4⟩
384 Consultations
2188 Téléchargements

Partager

Gmail Facebook X LinkedIn More