Adding scripts, commands, and logging scaffolding
This commit is contained in:
71
logs/env.txt
71
logs/env.txt
@@ -1,77 +1,10 @@
|
|||||||
==== uname ====
|
|
||||||
Linux cargdevgpu 6.8.0-60-generic #63-Ubuntu SMP PREEMPT_DYNAMIC Tue Apr 15 19:04:15 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux
|
|
||||||
|
|
||||||
==== date ====
|
|
||||||
Sat Oct 4 09:40:18 PM UTC 2025
|
|
||||||
|
|
||||||
==== gem5 version ====
|
|
||||||
n/a
|
|
||||||
==== uname ====
|
|
||||||
Linux cargdevgpu 6.8.0-60-generic #63-Ubuntu SMP PREEMPT_DYNAMIC Tue Apr 15 19:04:15 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux
|
|
||||||
|
|
||||||
==== date ====
|
|
||||||
Sat Oct 4 09:56:17 PM UTC 2025
|
|
||||||
|
|
||||||
==== gem5 git ====
|
|
||||||
n/a
|
|
||||||
==== uname ====
|
|
||||||
Linux cargdevgpu 6.8.0-60-generic #63-Ubuntu SMP PREEMPT_DYNAMIC Tue Apr 15 19:04:15 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux
|
|
||||||
|
|
||||||
==== date ====
|
|
||||||
Sat Oct 4 10:26:30 PM UTC 2025
|
|
||||||
|
|
||||||
==== gem5 git ====
|
|
||||||
n/a
|
|
||||||
==== uname ====
|
|
||||||
Linux cargdevgpu 6.8.0-60-generic #63-Ubuntu SMP PREEMPT_DYNAMIC Tue Apr 15 19:04:15 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux
|
|
||||||
|
|
||||||
==== date ====
|
|
||||||
Sat Oct 4 10:26:47 PM UTC 2025
|
|
||||||
|
|
||||||
==== gem5 git ====
|
|
||||||
n/a
|
|
||||||
==== env ====
|
==== env ====
|
||||||
ROOT=/home/carlos/projects/gem5
|
ROOT=/home/carlos/projects/gem5
|
||||||
SRC=/home/carlos/projects/gem5/gem5src/gem5
|
SRC=/home/carlos/projects/gem5/gem5src/gem5
|
||||||
GEM5_BIN=/home/carlos/projects/gem5/build/ARM/gem5.opt
|
GEM5_BIN=/home/carlos/projects/gem5/build/ARM/gem5.opt
|
||||||
CFG=/home/carlos/projects/gem5/scripts/hetero_big_little.py
|
CFG=/home/carlos/projects/gem5/scripts/11_hetero_big_little.py
|
||||||
RUN=/home/carlos/projects/gem5/gem5-run
|
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:21:32 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/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:24:17 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/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:25:43 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/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:25:43 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/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:26:11 AM UTC 2025
|
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
./scripts/10_run_one.sh: line 16: /home/carlos/projects/gem5/build/ARM/gem5.opt: No such file or directory
|
|
||||||
|
|||||||
@@ -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/hetero_big_little.py" # gem5 config
|
CFG="$ROOT/scripts/11_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"
|
||||||
|
|||||||
32
scripts/11_hetero_big_little.py
Executable file
32
scripts/11_hetero_big_little.py
Executable file
@@ -0,0 +1,32 @@
|
|||||||
|
# Simple heterogeneous big.LITTLE configuration for SmartEdgeAI
|
||||||
|
import m5
|
||||||
|
from m5.objects import *
|
||||||
|
|
||||||
|
system = System()
|
||||||
|
system.clk_domain = SrcClockDomain(clock="1GHz", voltage_domain=VoltageDomain())
|
||||||
|
system.mem_mode = "timing"
|
||||||
|
system.mem_ranges = [AddrRange("512MB")]
|
||||||
|
|
||||||
|
# two LITTLE + one BIG
|
||||||
|
system.cpu = [TimingSimpleCPU(cpu_id=i) for i in range(3)]
|
||||||
|
system.membus = SystemXBar()
|
||||||
|
|
||||||
|
for cpu in system.cpu:
|
||||||
|
cpu.icache_port = system.membus.slave
|
||||||
|
cpu.dcache_port = system.membus.slave
|
||||||
|
|
||||||
|
system.system_port = system.membus.slave
|
||||||
|
system.mem_ctrl = DDR3_1600_8x8()
|
||||||
|
system.mem_ctrl.range = system.mem_ranges[0]
|
||||||
|
system.mem_ctrl.port = system.membus.master
|
||||||
|
|
||||||
|
system.workload = SEWorkload.init_compatible("hello")
|
||||||
|
for cpu in system.cpu:
|
||||||
|
cpu.workload = system.workload
|
||||||
|
cpu.createThreads()
|
||||||
|
|
||||||
|
root = Root(full_system=False, system=system)
|
||||||
|
m5.instantiate()
|
||||||
|
print("=== SmartEdgeAI big.LITTLE configuration loaded ===")
|
||||||
|
exit_event = m5.simulate()
|
||||||
|
print("Exit:", exit_event.getCause())
|
||||||
Reference in New Issue
Block a user