summaryrefslogtreecommitdiffstats
path: root/run_all_sd-vbs.sh
diff options
context:
space:
mode:
authorJoshua Bakita <jbakita@cs.unc.edu>2021-03-11 16:59:03 -0500
committerJoshua Bakita <jbakita@cs.unc.edu>2021-03-11 16:59:03 -0500
commit0163557cb47d1cbe9018ab39b5f8f8ace65b9af7 (patch)
treeae95832b537d1b5bdb248f8c3521b8b687eb6163 /run_all_sd-vbs.sh
parent1d44f945a2fd163b35dc30f599fdcc5e016011bc (diff)
Benchmarks: Allow test CPU specification in top-level runner scripts
This allows artifact evaluators to test on CPUs other than CPU 15
Diffstat (limited to 'run_all_sd-vbs.sh')
-rwxr-xr-xrun_all_sd-vbs.sh19
1 files changed, 11 insertions, 8 deletions
diff --git a/run_all_sd-vbs.sh b/run_all_sd-vbs.sh
index 6be9c87..9ba6062 100755
--- a/run_all_sd-vbs.sh
+++ b/run_all_sd-vbs.sh
@@ -5,9 +5,12 @@
5 5
6maxJobs=$1 6maxJobs=$1
7runID=$2 7runID=$2
8coreCPU=${3:-15}
9threadCPU=${4:-31}
8 10
9if [ $# -lt 2 ]; then 11if [ $# -lt 2 ]; then
10 echo "Usage $0 <number of iterations> <run ID>" 12 echo "Usage $0 <number of iterations> <run ID> <core CPU ID> <thread CPU ID>"
13 echo "CPU IDs are optional, otherwise assumed to be 15 and 31 respectively."
11 exit 14 exit
12fi 15fi
13if [[ "$EUID" != 0 ]]; then 16if [[ "$EUID" != 0 ]]; then
@@ -27,18 +30,18 @@ cd ..
27echo "Done. Running experiments..." 30echo "Done. Running experiments..."
28# Full L3, full L2 - xi is the baseline for the pairs 31# Full L3, full L2 - xi is the baseline for the pairs
29baseXI=SD-VBS/$(date +"%b%d-%H")-c-xi-$runID.txt 32baseXI=SD-VBS/$(date +"%b%d-%H")-c-xi-$runID.txt
30echo "" | ../run_bench.sh -m base -p 15 -l $maxJobs -b sd-vbsNames.txt -B -I xi $runID 33echo "" | ../run_bench.sh -m base -p coreCPU -l $maxJobs -b sd-vbsNames.txt -B -I xi $runID
31# Half L3, full L2 - i3 sees effect of half L3 34# Half L3, full L2 - i3 sees effect of half L3
32baseI3=SD-VBS/$(date +"%b%d-%H")-c-i3-$runID.txt 35baseI3=SD-VBS/$(date +"%b%d-%H")-c-i3-$runID.txt
33echo "" | ../run_bench.sh -m base -p 15 -l $maxJobs -b sd-vbsNames.txt -B -I i3 $runID 36echo "" | ../run_bench.sh -m base -p coreCPU -l $maxJobs -b sd-vbsNames.txt -B -I i3 $runID
34# Half L3, half L2 - additional effect of half L2 37# Half L3, half L2 - additional effect of half L2
35baseI=SD-VBS/$(date +"%b%d-%H")-c-i-$runID.txt 38baseI=SD-VBS/$(date +"%b%d-%H")-c-i-$runID.txt
36echo "" | ../run_bench.sh -m base -p 15 -l $maxJobs -b sd-vbsNames.txt -B -I i $runID 39echo "" | ../run_bench.sh -m base -p coreCPU -l $maxJobs -b sd-vbsNames.txt -B -I i $runID
37date 40date
38 41
39# Run the Level-C pairs 42# Run the Level-C pairs
40pairC=SD-VBS/$(date +"%b%d-%H")-c-xi-async-$runID.txt 43pairC=SD-VBS/$(date +"%b%d-%H")-c-xi-async-$runID.txt
41echo "" | ../run_bench.sh -m pair -p 15 -P 31 -l $maxJobs -b sd-vbsNames.txt -B -I xi -A $runID 44echo "" | ../run_bench.sh -m pair -p coreCPU -P $threadCPU -l $maxJobs -b sd-vbsNames.txt -B -I xi -A $runID
42date 45date
43 46
44# Run the Level-A/-B pairs 47# Run the Level-A/-B pairs
@@ -49,13 +52,13 @@ cd ..
49echo "Done. Continuing experiments..." 52echo "Done. Continuing experiments..."
50# No cache isolation 53# No cache isolation
51pairXI=SD-VBS/$(date +"%b%d-%H")-c-xi-$runID"-A.txt and -B.txt" 54pairXI=SD-VBS/$(date +"%b%d-%H")-c-xi-$runID"-A.txt and -B.txt"
52echo "" | ../run_bench.sh -m pair -p 15 -P 31 -l $maxJobs -b sd-vbsNames.txt -B -I xi $runID 55echo "" | ../run_bench.sh -m pair -p coreCPU -P $threadCPU -l $maxJobs -b sd-vbsNames.txt -B -I xi $runID
53# Shared L2, split L3 56# Shared L2, split L3
54pairI3=SD-VBS/$(date +"%b%d-%H")-c-i3-$runID"-A.txt and -B.txt" 57pairI3=SD-VBS/$(date +"%b%d-%H")-c-i3-$runID"-A.txt and -B.txt"
55echo "" | ../run_bench.sh -m pair -p 15 -P 31 -l $maxJobs -b sd-vbsNames.txt -B -I i3 $runID 58echo "" | ../run_bench.sh -m pair -p coreCPU -P $threadCPU -l $maxJobs -b sd-vbsNames.txt -B -I i3 $runID
56# Split L2, split L3 59# Split L2, split L3
57pairI=SD-VBS/$(date +"%b%d-%H")-c-i-$runID"-A.txt and -B.txt" 60pairI=SD-VBS/$(date +"%b%d-%H")-c-i-$runID"-A.txt and -B.txt"
58echo "" | ../run_bench.sh -m pair -p 15 -P 31 -l $maxJobs -b sd-vbsNames.txt -B -I i $runID 61echo "" | ../run_bench.sh -m pair -p coreCPU -P $threadCPU -l $maxJobs -b sd-vbsNames.txt -B -I i $runID
59date 62date
60 63
61echo "==== DONE ====" 64echo "==== DONE ===="