• 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