summaryrefslogtreecommitdiffstats
path: root/fig10_experiments.sh
diff options
context:
space:
mode:
authorJoshua Bakita <jbakita@cs.unc.edu>2022-09-13 01:55:08 -0400
committerJoshua Bakita <jbakita@cs.unc.edu>2022-09-13 01:55:08 -0400
commitaef45d67ef9a662329a8a9e555e341dd79c6a86a (patch)
tree913a25d9e2556e219432613e4597f2f59fd6c560 /fig10_experiments.sh
parentd6e5ad2977ef5bc858656254a71518d25a640341 (diff)
Add scripts for Figs. 4, 10, and 11
Diffstat (limited to 'fig10_experiments.sh')
-rw-r--r--fig10_experiments.sh24
1 files changed, 24 insertions, 0 deletions
diff --git a/fig10_experiments.sh b/fig10_experiments.sh
new file mode 100644
index 0000000..b35caf9
--- /dev/null
+++ b/fig10_experiments.sh
@@ -0,0 +1,24 @@
1#!/bin/bash
2# May ask for sudo to drop caches between CPU paging experiments
3# DO NOT execute this whole script as sudo
4if [ $# -eq 0 ]; then
5 echo "Usage: $0 <number of sampling iterations>"
6 exit
7fi
8
9iters=$1
10
11echo "Running GPU paging experiments..."
12gpu_times=$(date +"%b%d-%H")-gpu-times.tsv
13echo "# Generated by './fig10_experiments.sh' with $iters iters" > $gpu_times
14for ((i = 1; i <= $iters; i++)); do ./gpu_paging_speed | tr -cd '[[:digit:]]\t\n' | sed "/\t$/d"; done >> $gpu_times
15
16echo "Done. Running direct I/O experiments..."
17directio_times=$(date +"%b%d-%H")-directio-times.tsv
18sudo ./directio_paging_speed $iters > $directio_times
19
20echo "Done. Running demand paging experiments..."
21demand_paging_times=$(date +"%b%d-%H")-demand-paging-times.tsv
22sudo ./demand_paging_speed $iters > $demand_paging_times
23
24echo "Done! Results are saved in $gpu_times, $directio_times, and $demand_paging_times"