├── .gitignore ├── CMakeLists.txt ├── LICENSE ├── README.md ├── benchmark ├── CMakeLists.txt ├── all_ops_benchmark.cpp ├── benchmark.cpp ├── benchmark.hpp ├── config │ ├── rocksdb.conf │ ├── ycsb_1090_uniform.conf │ ├── ycsb_1090_zipf.conf │ ├── ycsb_5050_uniform.conf │ ├── ycsb_5050_zipf.conf │ └── ycsb_prefill.conf ├── convert_ycsb.py ├── fixtures │ ├── cceh_fixture.hpp │ ├── common_fixture.cpp │ ├── common_fixture.hpp │ ├── crl.hpp │ ├── crl_fixture.hpp │ ├── dash_fixture.hpp │ ├── faster_fixture.hpp │ ├── pmem_kv_fixture.hpp │ ├── rocksdb_fixture.hpp │ ├── tbb_fixture.hpp │ ├── utree.hpp │ ├── utree_fixture.hpp │ ├── viper_fixture.hpp │ ├── ycsb_common.cpp │ └── ycsb_common.hpp ├── generate_ycsb.sh ├── key_value_size_bm.cpp ├── latency_bw_bm.cpp ├── reclaim_bm.cpp ├── recovery_bm.cpp ├── update_bm.cpp ├── variable_size_bm.cpp └── ycsb_bm.cpp ├── eval ├── access_pattern.ipynb ├── all_ops.ipynb ├── breakdown.ipynb ├── breakdown_half.ipynb ├── common.py ├── kv_size.ipynb ├── latency_bw_bm.ipynb ├── matplot_conf.json ├── memory.ipynb ├── reclaim.ipynb ├── requirements.txt ├── update.ipynb ├── var_size.ipynb ├── viper_versions.ipynb └── ycsb.ipynb ├── include └── viper │ ├── cceh.hpp │ ├── hash.hpp │ └── viper.hpp └── playground.cpp /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpides/viper/HEAD/.gitignore -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpides/viper/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpides/viper/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpides/viper/HEAD/README.md -------------------------------------------------------------------------------- /benchmark/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpides/viper/HEAD/benchmark/CMakeLists.txt -------------------------------------------------------------------------------- /benchmark/all_ops_benchmark.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpides/viper/HEAD/benchmark/all_ops_benchmark.cpp -------------------------------------------------------------------------------- /benchmark/benchmark.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpides/viper/HEAD/benchmark/benchmark.cpp -------------------------------------------------------------------------------- /benchmark/benchmark.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpides/viper/HEAD/benchmark/benchmark.hpp -------------------------------------------------------------------------------- /benchmark/config/rocksdb.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpides/viper/HEAD/benchmark/config/rocksdb.conf -------------------------------------------------------------------------------- /benchmark/config/ycsb_1090_uniform.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpides/viper/HEAD/benchmark/config/ycsb_1090_uniform.conf -------------------------------------------------------------------------------- /benchmark/config/ycsb_1090_zipf.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpides/viper/HEAD/benchmark/config/ycsb_1090_zipf.conf -------------------------------------------------------------------------------- /benchmark/config/ycsb_5050_uniform.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpides/viper/HEAD/benchmark/config/ycsb_5050_uniform.conf -------------------------------------------------------------------------------- /benchmark/config/ycsb_5050_zipf.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpides/viper/HEAD/benchmark/config/ycsb_5050_zipf.conf -------------------------------------------------------------------------------- /benchmark/config/ycsb_prefill.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpides/viper/HEAD/benchmark/config/ycsb_prefill.conf -------------------------------------------------------------------------------- /benchmark/convert_ycsb.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpides/viper/HEAD/benchmark/convert_ycsb.py -------------------------------------------------------------------------------- /benchmark/fixtures/cceh_fixture.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpides/viper/HEAD/benchmark/fixtures/cceh_fixture.hpp -------------------------------------------------------------------------------- /benchmark/fixtures/common_fixture.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpides/viper/HEAD/benchmark/fixtures/common_fixture.cpp -------------------------------------------------------------------------------- /benchmark/fixtures/common_fixture.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpides/viper/HEAD/benchmark/fixtures/common_fixture.hpp -------------------------------------------------------------------------------- /benchmark/fixtures/crl.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpides/viper/HEAD/benchmark/fixtures/crl.hpp -------------------------------------------------------------------------------- /benchmark/fixtures/crl_fixture.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpides/viper/HEAD/benchmark/fixtures/crl_fixture.hpp -------------------------------------------------------------------------------- /benchmark/fixtures/dash_fixture.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpides/viper/HEAD/benchmark/fixtures/dash_fixture.hpp -------------------------------------------------------------------------------- /benchmark/fixtures/faster_fixture.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpides/viper/HEAD/benchmark/fixtures/faster_fixture.hpp -------------------------------------------------------------------------------- /benchmark/fixtures/pmem_kv_fixture.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpides/viper/HEAD/benchmark/fixtures/pmem_kv_fixture.hpp -------------------------------------------------------------------------------- /benchmark/fixtures/rocksdb_fixture.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpides/viper/HEAD/benchmark/fixtures/rocksdb_fixture.hpp -------------------------------------------------------------------------------- /benchmark/fixtures/tbb_fixture.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpides/viper/HEAD/benchmark/fixtures/tbb_fixture.hpp -------------------------------------------------------------------------------- /benchmark/fixtures/utree.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpides/viper/HEAD/benchmark/fixtures/utree.hpp -------------------------------------------------------------------------------- /benchmark/fixtures/utree_fixture.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpides/viper/HEAD/benchmark/fixtures/utree_fixture.hpp -------------------------------------------------------------------------------- /benchmark/fixtures/viper_fixture.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpides/viper/HEAD/benchmark/fixtures/viper_fixture.hpp -------------------------------------------------------------------------------- /benchmark/fixtures/ycsb_common.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpides/viper/HEAD/benchmark/fixtures/ycsb_common.cpp -------------------------------------------------------------------------------- /benchmark/fixtures/ycsb_common.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpides/viper/HEAD/benchmark/fixtures/ycsb_common.hpp -------------------------------------------------------------------------------- /benchmark/generate_ycsb.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpides/viper/HEAD/benchmark/generate_ycsb.sh -------------------------------------------------------------------------------- /benchmark/key_value_size_bm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpides/viper/HEAD/benchmark/key_value_size_bm.cpp -------------------------------------------------------------------------------- /benchmark/latency_bw_bm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpides/viper/HEAD/benchmark/latency_bw_bm.cpp -------------------------------------------------------------------------------- /benchmark/reclaim_bm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpides/viper/HEAD/benchmark/reclaim_bm.cpp -------------------------------------------------------------------------------- /benchmark/recovery_bm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpides/viper/HEAD/benchmark/recovery_bm.cpp -------------------------------------------------------------------------------- /benchmark/update_bm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpides/viper/HEAD/benchmark/update_bm.cpp -------------------------------------------------------------------------------- /benchmark/variable_size_bm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpides/viper/HEAD/benchmark/variable_size_bm.cpp -------------------------------------------------------------------------------- /benchmark/ycsb_bm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpides/viper/HEAD/benchmark/ycsb_bm.cpp -------------------------------------------------------------------------------- /eval/access_pattern.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpides/viper/HEAD/eval/access_pattern.ipynb -------------------------------------------------------------------------------- /eval/all_ops.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpides/viper/HEAD/eval/all_ops.ipynb -------------------------------------------------------------------------------- /eval/breakdown.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpides/viper/HEAD/eval/breakdown.ipynb -------------------------------------------------------------------------------- /eval/breakdown_half.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpides/viper/HEAD/eval/breakdown_half.ipynb -------------------------------------------------------------------------------- /eval/common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpides/viper/HEAD/eval/common.py -------------------------------------------------------------------------------- /eval/kv_size.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpides/viper/HEAD/eval/kv_size.ipynb -------------------------------------------------------------------------------- /eval/latency_bw_bm.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpides/viper/HEAD/eval/latency_bw_bm.ipynb -------------------------------------------------------------------------------- /eval/matplot_conf.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpides/viper/HEAD/eval/matplot_conf.json -------------------------------------------------------------------------------- /eval/memory.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpides/viper/HEAD/eval/memory.ipynb -------------------------------------------------------------------------------- /eval/reclaim.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpides/viper/HEAD/eval/reclaim.ipynb -------------------------------------------------------------------------------- /eval/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpides/viper/HEAD/eval/requirements.txt -------------------------------------------------------------------------------- /eval/update.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpides/viper/HEAD/eval/update.ipynb -------------------------------------------------------------------------------- /eval/var_size.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpides/viper/HEAD/eval/var_size.ipynb -------------------------------------------------------------------------------- /eval/viper_versions.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpides/viper/HEAD/eval/viper_versions.ipynb -------------------------------------------------------------------------------- /eval/ycsb.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpides/viper/HEAD/eval/ycsb.ipynb -------------------------------------------------------------------------------- /include/viper/cceh.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpides/viper/HEAD/include/viper/cceh.hpp -------------------------------------------------------------------------------- /include/viper/hash.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpides/viper/HEAD/include/viper/hash.hpp -------------------------------------------------------------------------------- /include/viper/viper.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpides/viper/HEAD/include/viper/viper.hpp -------------------------------------------------------------------------------- /playground.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hpides/viper/HEAD/playground.cpp --------------------------------------------------------------------------------