diff options
author | Joshua Bakita <jbakita@cs.unc.edu> | 2022-09-13 01:55:08 -0400 |
---|---|---|
committer | Joshua Bakita <jbakita@cs.unc.edu> | 2022-09-13 01:55:08 -0400 |
commit | aef45d67ef9a662329a8a9e555e341dd79c6a86a (patch) | |
tree | 913a25d9e2556e219432613e4597f2f59fd6c560 /fig10_experiments.sh | |
parent | d6e5ad2977ef5bc858656254a71518d25a640341 (diff) |
Add scripts for Figs. 4, 10, and 11
Diffstat (limited to 'fig10_experiments.sh')
-rw-r--r-- | fig10_experiments.sh | 24 |
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 | ||
4 | if [ $# -eq 0 ]; then | ||
5 | echo "Usage: $0 <number of sampling iterations>" | ||
6 | exit | ||
7 | fi | ||
8 | |||
9 | iters=$1 | ||
10 | |||
11 | echo "Running GPU paging experiments..." | ||
12 | gpu_times=$(date +"%b%d-%H")-gpu-times.tsv | ||
13 | echo "# Generated by './fig10_experiments.sh' with $iters iters" > $gpu_times | ||
14 | for ((i = 1; i <= $iters; i++)); do ./gpu_paging_speed | tr -cd '[[:digit:]]\t\n' | sed "/\t$/d"; done >> $gpu_times | ||
15 | |||
16 | echo "Done. Running direct I/O experiments..." | ||
17 | directio_times=$(date +"%b%d-%H")-directio-times.tsv | ||
18 | sudo ./directio_paging_speed $iters > $directio_times | ||
19 | |||
20 | echo "Done. Running demand paging experiments..." | ||
21 | demand_paging_times=$(date +"%b%d-%H")-demand-paging-times.tsv | ||
22 | sudo ./demand_paging_speed $iters > $demand_paging_times | ||
23 | |||
24 | echo "Done! Results are saved in $gpu_times, $directio_times, and $demand_paging_times" | ||