APEX: A High-Performance Learned Index on Persistent Memory
Baotong Lu, Jialin Ding, Eric Lo, Umar Farooq Minhas, Tianzheng Wang

TL;DR
APEX is a novel learned index designed for persistent memory that achieves high performance, instant recovery, and durability, significantly outperforming existing PM indexes.
Contribution
It introduces APEX, the first PM-optimized learned index supporting persistence, concurrency, and instant recovery, combining machine learning with PM-specific optimizations.
Findings
APEX performs up to ~15x faster than existing PM indexes.
APEX can recover from failures in approximately 42 milliseconds.
The evaluation was conducted on Intel DCPMM, demonstrating substantial performance gains.
Abstract
The recently released persistent memory (PM) offers high performance, persistence, and is cheaper than DRAM. This opens up new possibilities for indexes that operate and persist data directly on the memory bus. Recent learned indexes exploit data distribution and have shown great potential for some workloads. However, none support persistence or instant recovery, and existing PM-based indexes typically evolve B+-trees without considering learned indexes. This paper proposes APEX, a new PM-optimized learned index that offers high performance, persistence, concurrency, and instant recovery. APEX is based on ALEX, a state-of-the-art updatable learned index, to combine and adapt the best of past PM optimizations and learned indexes, allowing it to reduce PM accesses while still exploiting machine learning. Our evaluation on Intel DCPMM shows that APEX can perform up to ~15x better than…
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.
Code & Models
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
