Boosting the Search Performance of B+-tree for Non-volatile Memory with Sentinels
Chongnan Ye, Chundong Wang

TL;DR
This paper introduces Sentinel Arrays to improve search efficiency in B+-trees for non-volatile memory, significantly reducing cache misses and boosting search performance by up to 48.4%.
Contribution
It proposes a novel Sentinel Array structure for cache line range estimation, enhancing search performance in in-NVM B+-trees.
Findings
Search performance improved by up to 48.4%.
Sentinel Arrays reduce cache misses significantly.
Low maintenance cost for Sentinel Arrays.
Abstract
The next-generation non-volatile memory (NVM) is striding into computer systems as a new tier as it incorporates both DRAM's byte-addressability and disk's persistency. Researchers and practitioners have considered building persistent memory by placing NVM on the memory bus for CPU to directly load and store data. As a result, cache-friendly data structures have been developed for NVM. One of them is the prevalent B+-tree. State-of-the-art in-NVM B+-trees mainly focus on the optimization of write operations (insertion and deletion). However, search is of vital importance for B+-tree. Not only search-intensive workloads benefit from an optimized search, but insertion and deletion also rely on a preceding search operation to proceed. In this paper, we attentively study a sorted B+-tree node that spans over contiguous cache lines. Such cache lines exhibit a monotonically increasing trend…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Advanced Data Storage Technologies · Distributed systems and fault tolerance
