This repository contains one version of the source code for our NSDI'23 paper "Fast, Approximate Vector Queries on Very Large Unstructured Datasets" [Paper].
Autotune.cpp) from average case to bounded case)cd ./Auncel && ./configure --without-cuda && ./build.sh && cd ../ to compile the code of Auncelcd ./LAET && ./configure --without-cuda && ./build.sh && cd ../ to compile the code of LAETcd ./faiss && ./configure --without-cuda && ./build.sh && cd ../ to compile the code of Faisscd ./Auncel/eval/ && ./run.sh && cd - to get log files of Auncel.
Run cd ./LAET/benchs/learned_termination/ && ./run.sh && cd - to get log files of LAET. Run cd ./faiss/eval/run.sh && && ./run.sh && cd - to get log files of Faiss.
Run cd ./figures/overall/ && ./overall.sh && cd - to get the three figures.cd ./Auncel/eval/ && ./effect.sh && cd - to get log files of Auncel.
Run cd ./figures/effect/ && ./effect.sh && cd - to get the two figures.cd ./Auncel/eval/ && ./run.sh && cd -.
(Please set <repo>/Auncel/IVF_pro.h/struct Trace -> bs as 1 to capture every point in the $\varphi - U$ map. )
To draw the figures, please run cd ./figures/validation && ./validation.sh && cd -.cd ./Auncel/eval/ && ./overhead.sh && cd - and you will get the corresponding experimental data on the terminal.<repo>/Auncel/dist/README.md for the details of distributed experiment. The figure script is <repo>/figures/dist/figure16.pyFor any question, please contact zzlcs at pku dot edu dot cn.
10 commits
C++
67.3%
Cuda
15.9%
Python
12.9%
C
1.5%
M4
1.0%
This repository contains one version of the source code for our NSDI'23 paper "Fast, Approximate Vector Queries on Very Large Unstructured Datasets" [Paper].
Autotune.cpp) from average case to bounded case)cd ./Auncel && ./configure --without-cuda && ./build.sh && cd ../ to compile the code of Auncelcd ./LAET && ./configure --without-cuda && ./build.sh && cd ../ to compile the code of LAETcd ./faiss && ./configure --without-cuda && ./build.sh && cd ../ to compile the code of Faisscd ./Auncel/eval/ && ./run.sh && cd - to get log files of Auncel.
Run cd ./LAET/benchs/learned_termination/ && ./run.sh && cd - to get log files of LAET. Run cd ./faiss/eval/run.sh && && ./run.sh && cd - to get log files of Faiss.
Run cd ./figures/overall/ && ./overall.sh && cd - to get the three figures.cd ./Auncel/eval/ && ./effect.sh && cd - to get log files of Auncel.
Run cd ./figures/effect/ && ./effect.sh && cd - to get the two figures.cd ./Auncel/eval/ && ./run.sh && cd -.
(Please set <repo>/Auncel/IVF_pro.h/struct Trace -> bs as 1 to capture every point in the $\varphi - U$ map. )
To draw the figures, please run cd ./figures/validation && ./validation.sh && cd -.cd ./Auncel/eval/ && ./overhead.sh && cd - and you will get the corresponding experimental data on the terminal.<repo>/Auncel/dist/README.md for the details of distributed experiment. The figure script is <repo>/figures/dist/figure16.pyFor any question, please contact zzlcs at pku dot edu dot cn.
10 commits
C++
67.3%
Cuda
15.9%
Python
12.9%
C
1.5%
M4
1.0%