/WIPE

WIPE: A Write-Optimized Learned Index for Persistent Memory

Primary LanguageC++

Introduction

This is the implementation of the paper, "WIPE, a write-optimized learned index for persistent memory" (TACO 2023).

Compile & Run

Dependencies

  • intel-mkl
  • libpmem
  • libpmemobj

Configuration

Please set the PM pool path and dataset path before testing.

Suppose the NVDIMM is mounted at /mnt/pmem1, we use numactl to bind the process.

Build

git clone https://github.com/olemon111/WIPE
cd WIPE
./build.sh
./test/run_example.sh

See tests/run_example.sh for more test details.

Datasets

  • Longlat
  • YCSB
  • Longitudes
  • Lognormal

Other Indexes