This repository provides the artifacts for our paper. The main branch of this repository is setup for the NVIDIA V100. For the RTX5000 Ada, use the rtx5000-ada branch.
The directory sirius is a modified clone of the Sirius database. The code started from commit 46ab3471dea02c3a4370f536089bd7c416981a11. All credit goes to the original authors of the paper. Aside from the code modified directly in the database, all our DVFS code is implemented under sirius/src/throttling.
The directory geepafs is modified clone of the GEEPAFS project. The code started from commit e3680ba393abaa45f999d5454c99b883d4c4d5c2. All credit goes to the original authors of the paper. The only modification done is on the rtx5000-ada branch as the original code did not support the RTX5000 Ada GPU.
Both GEEPAFS and Sirius require compilation. Please find instructions for each in their respective READMEs in their directories. The only modification is that you need export LDFLAGS="-lnvidia-ml ${LDFLAGS}" to compile Sirius.
mkdir -p results/no-caching/
cd sirius/
../scripts/full-test.sh 20 ./tpch-queries-repeat-3.sql ../results/no-caching
cd ..
mkdir -p results/caching/
cd sirius
../scripts/full-test.sh 20 ./tpch-queries-run-16.sql ../results/caching