DocumentCode
652871
Title
No Hot Spot Non-blocking Skip List
Author
Crain, Tyler ; Gramoli, Vincent ; Raynal, Michel
Author_Institution
IRISA, Rennes, France
fYear
2013
fDate
8-11 July 2013
Firstpage
196
Lastpage
205
Abstract
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. 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. The results indicate that our implementation can me more than twice as fast as the JDK skip list.
Keywords
concurrency control; data structures; database management systems; synchronisation; JDK nonblocking skip list; SPECjbb nonblocking skip list; eager abstract modification; lazy selective adaptation; nonblocking skip list algorithm; synchronization; Abstracts; Complexity theory; Data structures; Dictionaries; Java; Poles and towers; Synchronization; contention; data structure; lock-freedom;
fLanguage
English
Publisher
ieee
Conference_Titel
Distributed Computing Systems (ICDCS), 2013 IEEE 33rd International Conference on
Conference_Location
Philadelphia, PA
ISSN
1063-6927
Type
conf
DOI
10.1109/ICDCS.2013.42
Filename
6681589
Link To Document