Adding scripts, commands, and logging scaffolding

This commit is contained in:
Carlos Gutierrez
2025-10-05 02:54:38 +00:00
parent 834699dc0f
commit 01365feff2
16 changed files with 23322 additions and 10 deletions

View File

@@ -8,3 +8,102 @@ RUN=/home/carlos/projects/gem5/gem5-run
OUT_DATA=/home/carlos/projects/gem5/gem5-data/SmartEdgeAI/results
LOG_DATA=/home/carlos/projects/gem5/gem5-data/SmartEdgeAI/logs
Sun Oct 5 02:36:33 AM UTC 2025
==== env ====
ROOT=/home/carlos/projects/gem5
SRC=/home/carlos/projects/gem5/gem5src/gem5
GEM5_BIN=/home/carlos/projects/gem5/build/ARM/gem5.opt
CFG=/home/carlos/projects/gem5/iot/scripts/hetero_big_little.py
RUN=/home/carlos/projects/gem5/gem5-run
OUT_DATA=/home/carlos/projects/gem5/gem5-data/SmartEdgeAI/results
LOG_DATA=/home/carlos/projects/gem5/gem5-data/SmartEdgeAI/logs
Sun Oct 5 02:50:44 AM UTC 2025
==== env ====
ROOT=/home/carlos/projects/gem5
SRC=/home/carlos/projects/gem5/gem5src/gem5
GEM5_BIN=/home/carlos/projects/gem5/build/ARM/gem5.opt
CFG=/home/carlos/projects/gem5/iot/scripts/hetero_big_little.py
RUN=/home/carlos/projects/gem5/gem5-run
OUT_DATA=/home/carlos/projects/gem5/gem5-data/SmartEdgeAI/results
LOG_DATA=/home/carlos/projects/gem5/gem5-data/SmartEdgeAI/logs
Sun Oct 5 02:51:22 AM UTC 2025
==== env ====
ROOT=/home/carlos/projects/gem5
SRC=/home/carlos/projects/gem5/gem5src/gem5
GEM5_BIN=/home/carlos/projects/gem5/build/ARM/gem5.opt
CFG=/home/carlos/projects/gem5/iot/scripts/hetero_big_little.py
RUN=/home/carlos/projects/gem5/gem5-run
OUT_DATA=/home/carlos/projects/gem5/gem5-data/SmartEdgeAI/results
LOG_DATA=/home/carlos/projects/gem5/gem5-data/SmartEdgeAI/logs
Sun Oct 5 02:51:37 AM UTC 2025
==== env ====
ROOT=/home/carlos/projects/gem5
SRC=/home/carlos/projects/gem5/gem5src/gem5
GEM5_BIN=/home/carlos/projects/gem5/build/ARM/gem5.opt
CFG=/home/carlos/projects/gem5/iot/scripts/hetero_big_little.py
RUN=/home/carlos/projects/gem5/gem5-run
OUT_DATA=/home/carlos/projects/gem5/gem5-data/SmartEdgeAI/results
LOG_DATA=/home/carlos/projects/gem5/gem5-data/SmartEdgeAI/logs
Sun Oct 5 02:52:04 AM UTC 2025
==== env ====
ROOT=/home/carlos/projects/gem5
SRC=/home/carlos/projects/gem5/gem5src/gem5
GEM5_BIN=/home/carlos/projects/gem5/build/ARM/gem5.opt
CFG=/home/carlos/projects/gem5/iot/scripts/hetero_big_little.py
RUN=/home/carlos/projects/gem5/gem5-run
OUT_DATA=/home/carlos/projects/gem5/gem5-data/SmartEdgeAI/results
LOG_DATA=/home/carlos/projects/gem5/gem5-data/SmartEdgeAI/logs
Sun Oct 5 02:52:04 AM UTC 2025
==== env ====
ROOT=/home/carlos/projects/gem5
SRC=/home/carlos/projects/gem5/gem5src/gem5
GEM5_BIN=/home/carlos/projects/gem5/build/ARM/gem5.opt
CFG=/home/carlos/projects/gem5/iot/scripts/hetero_big_little.py
RUN=/home/carlos/projects/gem5/gem5-run
OUT_DATA=/home/carlos/projects/gem5/gem5-data/SmartEdgeAI/results
LOG_DATA=/home/carlos/projects/gem5/gem5-data/SmartEdgeAI/logs
Sun Oct 5 02:52:28 AM UTC 2025
==== env ====
ROOT=/home/carlos/projects/gem5
SRC=/home/carlos/projects/gem5/gem5src/gem5
GEM5_BIN=/home/carlos/projects/gem5/build/ARM/gem5.opt
CFG=/home/carlos/projects/gem5/iot/scripts/hetero_big_little.py
RUN=/home/carlos/projects/gem5/gem5-run
OUT_DATA=/home/carlos/projects/gem5/gem5-data/SmartEdgeAI/results
LOG_DATA=/home/carlos/projects/gem5/gem5-data/SmartEdgeAI/logs
Sun Oct 5 02:53:39 AM UTC 2025
==== env ====
ROOT=/home/carlos/projects/gem5
SRC=/home/carlos/projects/gem5/gem5src/gem5
GEM5_BIN=/home/carlos/projects/gem5/build/ARM/gem5.opt
CFG=/home/carlos/projects/gem5/iot/scripts/hetero_big_little.py
RUN=/home/carlos/projects/gem5/gem5-run
OUT_DATA=/home/carlos/projects/gem5/gem5-data/SmartEdgeAI/results
LOG_DATA=/home/carlos/projects/gem5/gem5-data/SmartEdgeAI/logs
Sun Oct 5 02:53:47 AM UTC 2025
==== env ====
ROOT=/home/carlos/projects/gem5
SRC=/home/carlos/projects/gem5/gem5src/gem5
GEM5_BIN=/home/carlos/projects/gem5/build/ARM/gem5.opt
CFG=/home/carlos/projects/gem5/iot/scripts/hetero_big_little.py
RUN=/home/carlos/projects/gem5/gem5-run
OUT_DATA=/home/carlos/projects/gem5/gem5-data/SmartEdgeAI/results
LOG_DATA=/home/carlos/projects/gem5/gem5-data/SmartEdgeAI/logs
Sun Oct 5 02:53:53 AM UTC 2025
==== env ====
ROOT=/home/carlos/projects/gem5
SRC=/home/carlos/projects/gem5/gem5src/gem5
GEM5_BIN=/home/carlos/projects/gem5/build/ARM/gem5.opt
CFG=/home/carlos/projects/gem5/iot/scripts/hetero_big_little.py
RUN=/home/carlos/projects/gem5/gem5-run
OUT_DATA=/home/carlos/projects/gem5/gem5-data/SmartEdgeAI/results
LOG_DATA=/home/carlos/projects/gem5/gem5-data/SmartEdgeAI/logs
Sun Oct 5 02:53:53 AM UTC 2025
==== env ====
ROOT=/home/carlos/projects/gem5
SRC=/home/carlos/projects/gem5/gem5src/gem5
GEM5_BIN=/home/carlos/projects/gem5/build/ARM/gem5.opt
CFG=/home/carlos/projects/gem5/iot/scripts/hetero_big_little.py
RUN=/home/carlos/projects/gem5/gem5-run
OUT_DATA=/home/carlos/projects/gem5/gem5-data/SmartEdgeAI/results
LOG_DATA=/home/carlos/projects/gem5/gem5-data/SmartEdgeAI/logs
Sun Oct 5 02:54:08 AM UTC 2025

0
m5out/stats.txt Normal file
View File

View File

@@ -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
View 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

View File

@@ -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"

View File

@@ -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"

View File

@@ -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"

View File

@@ -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]"

View File

@@ -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

23209
tree.log Normal file

File diff suppressed because it is too large Load Diff