Adding scripts, commands, and logging scaffolding
This commit is contained in:
@@ -1,4 +0,0 @@
|
||||
#!/bin/bash
|
||||
set -eu
|
||||
cd /home/carlos/projects/gem5
|
||||
scons build/ARM/gem5.opt -j"$(nproc)"
|
||||
8
scripts/build_gem5.sh
Executable file
8
scripts/build_gem5.sh
Executable file
@@ -0,0 +1,8 @@
|
||||
#!/bin/bash
|
||||
set -eu
|
||||
ROOT=/home/carlos/projects/gem5
|
||||
RUN=$ROOT/gem5-run
|
||||
mkdir -p "$RUN"
|
||||
arm-linux-gnueabihf-gcc -O2 -static -o "$RUN/tinyml_kws" iot/scripts/tinyml_kws.c
|
||||
arm-linux-gnueabihf-gcc -O2 -static -o "$RUN/attention_kernel" iot/scripts/attention_kernel.c
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
#!/bin/bash
|
||||
set -eu
|
||||
. "$(dirname "$0")/00_env.sh"
|
||||
. "$(dirname "$0")/env.sh"
|
||||
|
||||
TE="$LOG_DATA/TERMINAL_EXCERPTS.txt"
|
||||
SE="$LOG_DATA/STATS_EXCERPTS.txt"
|
||||
@@ -6,7 +6,7 @@ SRC="$ROOT/gem5src/gem5"
|
||||
IOT="$ROOT/iot"
|
||||
DATA="$ROOT/gem5-data" # persistent (symlink to /mnt/storage/…)
|
||||
RUN="$ROOT/gem5-run" # workloads
|
||||
CFG="$ROOT/scripts/11_hetero_big_little.py" # gem5 config
|
||||
CFG="$IOT/scripts/hetero_big_little.py" # gem5 config
|
||||
|
||||
# --- build target (ARM by default) ---
|
||||
GEM5_BIN="$ROOT/build/ARM/gem5.opt"
|
||||
@@ -1,6 +1,6 @@
|
||||
#!/bin/bash
|
||||
set -eu
|
||||
. "$(dirname "$0")/00_env.sh"
|
||||
. "$(dirname "$0")/env.sh"
|
||||
|
||||
CSV_DATA="$OUT_DATA/summary.csv"
|
||||
CSV_IOT="$OUT_IOT/summary.csv"
|
||||
@@ -1,6 +1,6 @@
|
||||
#!/bin/bash
|
||||
set -eu
|
||||
. "$(dirname "$0")/00_env.sh"
|
||||
. "$(dirname "$0")/env.sh"
|
||||
|
||||
if [ $# -lt 5 ]; then
|
||||
echo "Usage: $0 <workload:{tinyml_kws|sensor_fusion|aes_ccm|attention_kernel}> <core:{big|little|hybrid}> <dvfs:{high|low}> <drowsy:{0|1}> <l2:{512kB|1MB}> [mem=16GB]"
|
||||
@@ -1,10 +1,10 @@
|
||||
#!/bin/bash
|
||||
set -eu
|
||||
. "$(dirname "$0")/00_env.sh"
|
||||
. "$(dirname "$0")/env.sh"
|
||||
|
||||
run_case () {
|
||||
local W=$1 CORE=$2 DV=$3 D=$4 L2=$5 MEM=16GB
|
||||
bash "$(dirname "$0")/10_run_one.sh" "$W" "$CORE" "$DV" "$D" "$L2" "$MEM"
|
||||
bash "$(dirname "$0")/run_one.sh" "$W" "$CORE" "$DV" "$D" "$L2" "$MEM"
|
||||
}
|
||||
|
||||
for W in tinyml_kws sensor_fusion aes_ccm attention_kernel; do
|
||||
Reference in New Issue
Block a user