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
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;
Conference_Titel :
Multi-/Many-core Computing Systems (MuCoCoS), 2013 IEEE 6th International Workshop on
Conference_Location :
Edinburgh
DOI :
10.1109/MuCoCoS.2013.6633606