From 8f8c10d3390f3c853c15856b98451219f5dac0a1 Mon Sep 17 00:00:00 2001 From: Carlos Gutierrez Date: Sun, 5 Oct 2025 00:41:22 -0400 Subject: [PATCH] updating --- scripts/env.sh | 2 +- scripts/run_one.sh | 27 +++++++++++++++++++++------ 2 files changed, 22 insertions(+), 7 deletions(-) diff --git a/scripts/env.sh b/scripts/env.sh index 9d9a76d..ab8a09a 100755 --- a/scripts/env.sh +++ b/scripts/env.sh @@ -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="$(dirname "$0")/ultra_simple.py" +CFG="/home/carlos/projects/gem5/gem5src/gem5/configs/example/arm/starter_se.py" # --- build target (ARM by default) --- # Updated path based on tree.log analysis: ../gem5src/gem5/build/ARM/gem5.opt diff --git a/scripts/run_one.sh b/scripts/run_one.sh index 4077aab..4916e52 100755 --- a/scripts/run_one.sh +++ b/scripts/run_one.sh @@ -14,13 +14,28 @@ OUTDIR="$OUT_DATA/$TAG" mkdir -p "$OUTDIR" echo "[run_one] $TAG mem=$MEM -> $OUTDIR" +# Map core types to starter_se.py CPU types +if [ "$CORE" = "big" ]; then + CPU_TYPE="minor" # Using minor as closest to O3CPU +elif [ "$CORE" = "little" ]; then + CPU_TYPE="atomic" # Using atomic as closest to TimingSimpleCPU +else + CPU_TYPE="minor" # Default for hybrid +fi + +# Map DVFS to CPU frequency (simplified) +if [ "$DV" = "high" ]; then + CPU_FREQ="2GHz" +else + CPU_FREQ="1GHz" +fi + "$GEM5_BIN" "$CFG" \ - --cmd="$RUN/$W" \ - --mem="$MEM" \ - --dvfs="$DV" \ - --drowsy="$DROWSY" \ - --l2="$L2" \ - --outdir="$OUTDIR" \ + --cpu="$CPU_TYPE" \ + --cpu-freq="$CPU_FREQ" \ + --mem-type=DDR3_1600_8x8 \ + --mem-size="$MEM" \ + "$RUN/$W" \ > "$LOG_DATA/${TAG}.stdout.log" \ 2> "$LOG_DATA/${TAG}.stderr.log"