Adding scripts, commands, and logging scaffolding

This commit is contained in:
Carlos Gutierrez
2025-10-05 01:59:00 +00:00
parent f1debadbb3
commit 1d39c0cbd7
15 changed files with 193 additions and 89 deletions

16
scripts/30_extract_csv.sh Normal file → Executable file
View File

@@ -1,12 +1,13 @@
#!/bin/bash
set -eu
source "$(dirname "$0")/00_env.sh"
. "$(dirname "$0")/env.sh"
CSV="$OUTROOT/phase3_summary.csv"
echo "workload,core,dvfs,l2,drowsy,sim_seconds,ipc,cycles,insts,l2_miss_rate" > "$CSV"
CSV_DATA="$OUT_DATA/summary.csv"
CSV_IOT="$OUT_IOT/summary.csv"
echo "workload,core,dvfs,l2,drowsy,sim_seconds,ipc,cycles,insts,l2_miss_rate" > "$CSV_DATA"
for d in "$OUTROOT"/*; do
[[ -d "$d" ]] || continue
for d in "$OUT_DATA"/*; do
[ -d "$d" ] || continue
base=$(basename "$d")
W=$(echo "$base" | cut -d'_' -f1)
CORE=$(echo "$base" | cut -d'_' -f2)
@@ -21,8 +22,9 @@ for d in "$OUTROOT"/*; do
INST=$(awk '/^system\.cpu\.commit\.committedInsts|^system\.cpu0\.commit\.committedInsts/ {print $2}' "$S" | head -n1)
L2MR=$(awk '/^system\.l2\.overall_miss_rate::total/ {print $2}' "$S")
echo "$W,$CORE,$DVFS,$L2,$DROW,$SIMS,$IPC,$CYC,$INST,$L2MR" >> "$CSV"
echo "$W,$CORE,$DVFS,$L2,$DROW,$SIMS,$IPC,$CYC,$INST,$L2MR" >> "$CSV_DATA"
done
echo "[extract] wrote $CSV"
cp "$CSV_DATA" "$CSV_IOT"
echo "[extract] wrote $CSV_DATA and mirrored to $CSV_IOT"