• DocumentCode
    3546878
  • Title

    ELB-trees an efficient and lock-free B-tree derivative

  • Author

    Bonnichsen, Lars F. ; Karlsson, Staffan ; Probst, Christian W.

  • Author_Institution
    Tech. Univ. of Denmark, Lyngby, Denmark
  • fYear
    2013
  • fDate
    7-7 Sept. 2013
  • Firstpage
    1
  • Lastpage
    10
  • Abstract
    As computer systems scale in the number of processors, scalable data structures with good parallel performance become increasingly important. Lock-free data structures promise such improved parallel performance at the expense of higher algorithmic complexity and higher sequential execution time overhead. All lock-free data structures are based on simple atomic operations that, though supported by modern processors, are expensive in execution time. We present a lock-free data structure, ELB-trees, which under certain assumptions can be used as multimaps as well as priority queues. Specifically it cannot store duplicate key-value pairs, and it is not linearizable. Compared to existing data structures, ELB-trees require fewer atomic operations leading to improved performance. We measure the parallel performance of ELB-trees using a set of benchmarks and observe that ELB-trees are up to almost 30 times faster than library multimap implementations.
  • Keywords
    computational complexity; parallel processing; queueing theory; tree data structures; ELB-trees; algorithmic complexity; atomic operations; computer systems; data structures; key-value pairs; library multimap implementations; lock-free B-tree derivative; lock-free data structures; modern processors; multimaps; parallel performance; priority queues; scalable data structures; sequential execution time overhead; Arrays; Erbium; Hazards; Instruction sets; Semantics;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Multi-/Many-core Computing Systems (MuCoCoS), 2013 IEEE 6th International Workshop on
  • Conference_Location
    Edinburgh
  • Type

    conf

  • DOI
    10.1109/MuCoCoS.2013.6633606
  • Filename
    6633606