-
dpdk_install.sh,aws_sdk_install.sh,glog_install.sh,redis_install.share the scripts to install DPDK, AWS SDK, Google Logging, and Redis frontend for C++, respectively. -
bash ./tpcds_gen.sh <scale>is used to generate the TPC-DS dataset.scalecan be set to 1, 10, 100 or 1000. Tables (flat data files) are stored at$HOME/data/. -
bash ./setup.sh <sched/exec>is used to setup the environment.schedis used to setup the control plane andexecis used to setup the function execution plane. -
bash ./build.shis used to build Ditto. -
run.shis used to run Ditto.bash ./run.sh sched <query_id> (optional) <profile|aggregate>is used to run the scheduler.bash ./run.sh exec <server_id>is used to run the function server. -
expr.shis used to run the experiments.bash ./expr.sh <s3|redis> <setting_id> <ditto|nimble> (optional) <jct|cost>is used to run the experiments for S3 and Redis, respectively.setting_idcan be set to 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, following the order from left to right of the x-axis of all subfigures in Figure 11 in the paper.dittoandnimbleare used to indicate the scheduling algorithms.jctandcostare used to indicate the objective functions, which is read by Ditto. -
clean.shis used to clean some temporary logs before running the experiments.sudo bash ./clean.sh <fig_id>is used to clean the logs before running the experiment for figurefig_id.