Adding scripts, commands, and logging scaffolding
This commit is contained in:
16
scripts/30_extract_csv.sh
Normal file → Executable file
16
scripts/30_extract_csv.sh
Normal file → Executable 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"
|
||||
|
||||
|
||||
Reference in New Issue
Block a user