Merge branch 'master' of github.com:CarGDev/SmartEdgeAI
This commit is contained in:
99
logs/env.txt
99
logs/env.txt
@@ -8,3 +8,102 @@ RUN=/home/carlos/projects/gem5/gem5-run
|
|||||||
OUT_DATA=/home/carlos/projects/gem5/gem5-data/SmartEdgeAI/results
|
OUT_DATA=/home/carlos/projects/gem5/gem5-data/SmartEdgeAI/results
|
||||||
LOG_DATA=/home/carlos/projects/gem5/gem5-data/SmartEdgeAI/logs
|
LOG_DATA=/home/carlos/projects/gem5/gem5-data/SmartEdgeAI/logs
|
||||||
Sun Oct 5 02:36:33 AM UTC 2025
|
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
0
m5out/stats.txt
Normal 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
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
|
#!/bin/bash
|
||||||
set -eu
|
set -eu
|
||||||
. "$(dirname "$0")/00_env.sh"
|
. "$(dirname "$0")/env.sh"
|
||||||
|
|
||||||
TE="$LOG_DATA/TERMINAL_EXCERPTS.txt"
|
TE="$LOG_DATA/TERMINAL_EXCERPTS.txt"
|
||||||
SE="$LOG_DATA/STATS_EXCERPTS.txt"
|
SE="$LOG_DATA/STATS_EXCERPTS.txt"
|
||||||
@@ -6,7 +6,7 @@ SRC="$ROOT/gem5src/gem5"
|
|||||||
IOT="$ROOT/iot"
|
IOT="$ROOT/iot"
|
||||||
DATA="$ROOT/gem5-data" # persistent (symlink to /mnt/storage/…)
|
DATA="$ROOT/gem5-data" # persistent (symlink to /mnt/storage/…)
|
||||||
RUN="$ROOT/gem5-run" # workloads
|
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) ---
|
# --- build target (ARM by default) ---
|
||||||
GEM5_BIN="$ROOT/build/ARM/gem5.opt"
|
GEM5_BIN="$ROOT/build/ARM/gem5.opt"
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
set -eu
|
set -eu
|
||||||
. "$(dirname "$0")/00_env.sh"
|
. "$(dirname "$0")/env.sh"
|
||||||
|
|
||||||
CSV_DATA="$OUT_DATA/summary.csv"
|
CSV_DATA="$OUT_DATA/summary.csv"
|
||||||
CSV_IOT="$OUT_IOT/summary.csv"
|
CSV_IOT="$OUT_IOT/summary.csv"
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
set -eu
|
set -eu
|
||||||
. "$(dirname "$0")/00_env.sh"
|
. "$(dirname "$0")/env.sh"
|
||||||
|
|
||||||
if [ $# -lt 5 ]; then
|
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]"
|
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
|
#!/bin/bash
|
||||||
set -eu
|
set -eu
|
||||||
. "$(dirname "$0")/00_env.sh"
|
. "$(dirname "$0")/env.sh"
|
||||||
|
|
||||||
run_case () {
|
run_case () {
|
||||||
local W=$1 CORE=$2 DV=$3 D=$4 L2=$5 MEM=16GB
|
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
|
for W in tinyml_kws sensor_fusion aes_ccm attention_kernel; do
|
||||||
Reference in New Issue
Block a user