summaryrefslogtreecommitdiffstats
path: root/run_all_tacle.sh
diff options
context:
space:
mode:
Diffstat (limited to 'run_all_tacle.sh')
-rwxr-xr-xrun_all_tacle.sh19
1 files changed, 11 insertions, 8 deletions
diff --git a/run_all_tacle.sh b/run_all_tacle.sh
index 4729ada..4e005b6 100755
--- a/run_all_tacle.sh
+++ b/run_all_tacle.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 $coreCPU and $threadCPU respectively."
11 exit 14 exit
12fi 15fi
13if [[ "$EUID" != 0 ]]; then 16if [[ "$EUID" != 0 ]]; then
@@ -24,13 +27,13 @@ cd baseline
24make all -j32 27make all -j32
25# Full L3, full L2 - xi is the baseline for the pairs 28# Full L3, full L2 - xi is the baseline for the pairs
26baseXI=baseline/$(date +"%b%d-%H")-c-xi-$runID.txt 29baseXI=baseline/$(date +"%b%d-%H")-c-xi-$runID.txt
27echo "" | ../run_bench.sh -m base -p 15 -l $maxJobs -b tacleNames.txt -B -I xi $runID 30echo "" | ../run_bench.sh -m base -p $coreCPU -l $maxJobs -b tacleNames.txt -B -I xi $runID
28# Half L3, full L2 - i3 sees effect of half L3 31# Half L3, full L2 - i3 sees effect of half L3
29baseI3=baseline/$(date +"%b%d-%H")-c-i3-$runID.txt 32baseI3=baseline/$(date +"%b%d-%H")-c-i3-$runID.txt
30echo "" | ../run_bench.sh -m base -p 15 -l $maxJobs -b tacleNames.txt -B -I i3 $runID 33echo "" | ../run_bench.sh -m base -p $coreCPU -l $maxJobs -b tacleNames.txt -B -I i3 $runID
31# Half L3, half L2 - additional effect of half L2 34# Half L3, half L2 - additional effect of half L2
32baseI=baseline/$(date +"%b%d-%H")-c-i-$runID.txt 35baseI=baseline/$(date +"%b%d-%H")-c-i-$runID.txt
33echo "" | ../run_bench.sh -m base -p 15 -l $maxJobs -b tacleNames.txt -B -I i $runID 36echo "" | ../run_bench.sh -m base -p $coreCPU -l $maxJobs -b tacleNames.txt -B -I i $runID
34date 37date
35 38
36# Run the Level-A/-B pairs 39# Run the Level-A/-B pairs
@@ -38,19 +41,19 @@ cd ../all_pairs
38make all -j32 41make all -j32
39# No cache isolation 42# No cache isolation
40pairXI=all_pairs/$(date +"%b%d-%H")-c-xi-$runID"-A.txt and -B.txt" 43pairXI=all_pairs/$(date +"%b%d-%H")-c-xi-$runID"-A.txt and -B.txt"
41echo "" | ../run_bench.sh -m pair -p 15 -P 31 -l $maxJobs -b tacleNames.txt -B -I xi $runID 44echo "" | ../run_bench.sh -m pair -p $coreCPU -P $threadCPU -l $maxJobs -b tacleNames.txt -B -I xi $runID
42# Shared L2, split L3 45# Shared L2, split L3
43pairI3=all_pairs/$(date +"%b%d-%H")-c-i3-$runID"-A.txt and -B.txt" 46pairI3=all_pairs/$(date +"%b%d-%H")-c-i3-$runID"-A.txt and -B.txt"
44echo "" | ../run_bench.sh -m pair -p 15 -P 31 -l $maxJobs -b tacleNames.txt -B -I i3 $runID 47echo "" | ../run_bench.sh -m pair -p $coreCPU -P $threadCPU -l $maxJobs -b tacleNames.txt -B -I i3 $runID
45# Split L2, split L3 48# Split L2, split L3
46pairI=all_pairs/$(date +"%b%d-%H")-c-i-$runID"-A.txt and -B.txt" 49pairI=all_pairs/$(date +"%b%d-%H")-c-i-$runID"-A.txt and -B.txt"
47echo "" | ../run_bench.sh -m pair -p 15 -P 31 -l $maxJobs -b tacleNames.txt -B -I i $runID 50echo "" | ../run_bench.sh -m pair -p $coreCPU -P $threadCPU -l $maxJobs -b tacleNames.txt -B -I i $runID
48date 51date
49 52
50# Run the Level-C pairs 53# Run the Level-C pairs
51cd ../baseline 54cd ../baseline
52pairC=baseline/$(date +"%b%d-%H")-c-xi-async-$runID.txt 55pairC=baseline/$(date +"%b%d-%H")-c-xi-async-$runID.txt
53echo "" | ../run_bench.sh -m pair -p 15 -P 31 -l $maxJobs -b tacleNames.txt -B -I xi -A $runID 56echo "" | ../run_bench.sh -m pair -p $coreCPU -P $threadCPU -l $maxJobs -b tacleNames.txt -B -I xi -A $runID
54date 57date
55 58
56echo "==== DONE ====" 59echo "==== DONE ===="