diff options
author | leochanj <jbakita@cs.unc.edu> | 2020-10-23 00:13:06 -0400 |
---|---|---|
committer | leochanj <jbakita@cs.unc.edu> | 2020-10-23 00:13:06 -0400 |
commit | d427b910baffcc330b0b24d87c9b3216f306d0fb (patch) | |
tree | ef312bc5757860a03673316be421c1624a5bb6b7 /run_all_tacle.sh | |
parent | b839934c04b214c9bdab399628ee2b94a65bcd10 (diff) | |
parent | a7c3210215bd1181ae93b23c313941dfb44519fb (diff) |
merged
Diffstat (limited to 'run_all_tacle.sh')
-rwxr-xr-x | run_all_tacle.sh | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/run_all_tacle.sh b/run_all_tacle.sh new file mode 100755 index 0000000..51a9c24 --- /dev/null +++ b/run_all_tacle.sh | |||
@@ -0,0 +1,62 @@ | |||
1 | #!/bin/bash | ||
2 | # Copyright 2020 Joshua Bakita | ||
3 | # Runs TACLeBench in every configuration needed | ||
4 | # for the paper and schedulability studies | ||
5 | |||
6 | maxJobs=$1 | ||
7 | runID=$2 | ||
8 | |||
9 | if [ $# -lt 2 ]; then | ||
10 | echo "Usage $0 <number of iterations> <run ID>" | ||
11 | exit | ||
12 | fi | ||
13 | if [[ "$EUID" != 0 ]]; then | ||
14 | echo "You need to be root to enable spatial isolation!" | ||
15 | exit | ||
16 | fi | ||
17 | date | ||
18 | |||
19 | # Run the pairs baseline and some comparisons to examine the effect of less cache | ||
20 | cd baseline | ||
21 | make all -j32 | ||
22 | # Full L3, full L2 - xi is the baseline for the pairs | ||
23 | baseXI=baseline/$(date +"%b%d-%H")-c-xi-$runID.txt | ||
24 | echo "" | ../run_bench.sh -m base -p 15 -l $maxJobs -b tacleNames.txt -B -I xi $runID | ||
25 | # Half L3, full L2 - i3 sees effect of half L3 | ||
26 | baseI3=baseline/$(date +"%b%d-%H")-c-i3-$runID.txt | ||
27 | echo "" | ../run_bench.sh -m base -p 15 -l $maxJobs -b tacleNames.txt -B -I i3 $runID | ||
28 | # Half L3, half L2 - additional effect of half L2 | ||
29 | baseI=baseline/$(date +"%b%d-%H")-c-i-$runID.txt | ||
30 | echo "" | ../run_bench.sh -m base -p 15 -l $maxJobs -b tacleNames.txt -B -I i $runID | ||
31 | date | ||
32 | |||
33 | # Run the Level-A/-B pairs | ||
34 | cd ../all_pairs | ||
35 | make all -j32 | ||
36 | # No cache isolation | ||
37 | pairXI=all_pairs/$(date +"%b%d-%H")-c-xi-$runID"-A.txt and -B.txt" | ||
38 | echo "" | ../run_bench.sh -m pair -p 15 -P 31 -l $maxJobs -b tacleNames.txt -B -I xi $runID | ||
39 | # Shared L2, split L3 | ||
40 | pairI3=all_pairs/$(date +"%b%d-%H")-c-i3-$runID"-A.txt and -B.txt" | ||
41 | echo "" | ../run_bench.sh -m pair -p 15 -P 31 -l $maxJobs -b tacleNames.txt -B -I i3 $runID | ||
42 | # Split L2, split L3 | ||
43 | pairI=all_pairs/$(date +"%b%d-%H")-c-i-$runID"-A.txt and -B.txt" | ||
44 | echo "" | ../run_bench.sh -m pair -p 15 -P 31 -l $maxJobs -b tacleNames.txt -B -I i $runID | ||
45 | date | ||
46 | |||
47 | # Run the Level-C pairs | ||
48 | cd ../baseline | ||
49 | pairC=baseline/$(date +"%b%d-%H")-c-xi-async-$runID.txt | ||
50 | echo "" | ../run_bench.sh -m pair -p 15 -P 31 -l $maxJobs -b tacleNames.txt -B -I xi -A $runID | ||
51 | date | ||
52 | |||
53 | echo "==== DONE ====" | ||
54 | echo "Results are in:" | ||
55 | echo "- $baseXI" | ||
56 | echo "- $baseI3" | ||
57 | echo "- $baseI" | ||
58 | echo "- $pairXI" | ||
59 | echo "- $pairI3" | ||
60 | echo "- $pairI" | ||
61 | echo "- $pairC" | ||
62 | |||