Optimizing Tree-structure Indexes for CXL-based Heterogeneous Memory with SINLK
Haoru Zhao, Mingkai Dong, Fangnuo Wu, Haibo Chen

TL;DR
This paper introduces SINLK, a node-grained data placement scheme for tree-structure indexes on CXL-based heterogeneous memory, significantly improving performance by aligning data placement with hardware features.
Contribution
SINLK is a novel, tree-structure aware data placement scheme specifically designed for CXL-HM, enabling better performance and adaptability of tree indexes on emerging memory architectures.
Findings
Up to 71% throughput improvement
Up to 81% reduction in P99 latency
Effective adaptation of existing tree indexes to CXL-HM
Abstract
On heterogeneous memory (HM) where fast memory (i.e., CPU-attached DRAM) and slow memory (e.g., remote NUMA memory, RDMA-connected memory, Persistent Memory (PM)) coexist, optimizing the placement of tree-structure indexes (e.g., B+tree) is crucial to achieving high performance while enjoying memory expansion. Nowadays, CXL-based heterogeneous memory (CXL-HM) is emerging due to its high efficiency and memory semantics. Prior tree-structure index placement schemes for HM cannot effectively boost performance on CXL-HM, as they fail to adapt to the changes in hardware characteristics and semantics. Additionally, existing CXL-HM page-level data placement schemes are not efficient for tree-structure indexes due to the granularity mismatch between the tree nodes and the page. In this paper, we argue for a CXL native, tree-structure aware data placement scheme to optimize tree-structure…
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
TopicsAlgorithms and Data Compression · Neural Networks and Applications
