TY - GEN
T1 - A lock-free B+tree
AU - Braginsky, Anastasia
AU - Petrank, Erez
PY - 2012
Y1 - 2012
N2 - Lock-free data structures provide a progress guarantee and are known for facilitating scalability, avoiding deadlocks and livelocks, and providing guaranteed system responsiveness. In this paper we present a design for a lock-free balanced tree, specifically, a B +tree. The B +tree data structure has an important practical applications, and is used in various storage-system products. As far as we know this is the first design of a lock-free, dynamic, and balanced tree, that employs standard compare-and-swap operations.
AB - Lock-free data structures provide a progress guarantee and are known for facilitating scalability, avoiding deadlocks and livelocks, and providing guaranteed system responsiveness. In this paper we present a design for a lock-free balanced tree, specifically, a B +tree. The B +tree data structure has an important practical applications, and is used in various storage-system products. As far as we know this is the first design of a lock-free, dynamic, and balanced tree, that employs standard compare-and-swap operations.
KW - B tree
KW - Concurrent data structures
KW - Lock-freedom
KW - Parallel programming
KW - Progress guarantee
UR - http://www.scopus.com/inward/record.url?scp=84864115817&partnerID=8YFLogxK
U2 - 10.1145/2312005.2312016
DO - 10.1145/2312005.2312016
M3 - منشور من مؤتمر
SN - 9781450312134
T3 - Annual ACM Symposium on Parallelism in Algorithms and Architectures
SP - 58
EP - 67
BT - SPAA'12 - Proceedings of the 24th ACM Symposium on Parallelism in Algorithms and Architectures
T2 - 24th ACM Symposium on Parallelism in Algorithms and Architectures, SPAA'12
Y2 - 25 June 2012 through 27 June 2012
ER -