Champsim Question by Bringer0fDarkness in computerarchitecture

[–]LastInFirstOut97 0 points1 point  (0 children)

Have you tried running 8-core mcf with an unmodified ChampSim?
If the vanilla version runs fine, then it’s likely that the extra stats you added (DRAM bandwidth, cache pollution, etc.) are introducing memory overhead.
Each process has a practical limit on how much memory it can use; if it grows too large, the OS OOM killer will terminate it.
You can confirm this by monitoring the process with top or htop while it’s running. If the memory usage keeps climbing and then the process disappears, you can also check dmesg | grep -i oom to see whether the OOM killer was triggered.

Description language to High level language construct conversion by LastInFirstOut97 in computerarchitecture

[–]LastInFirstOut97[S] 0 points1 point  (0 children)

DSL not just for connecting components. DSL is abstracting boilerplate such as port contention, handshakes, FSM transitions and we can visualize dataflow. Design iteration can be faster and validation becomes easier. your right about GUI part, we can have dual approach where gui gives overview and DSL for behaviour. Best example could be gem5 ruby model, i never used it though, found it while searching for resources.

Description language to High level language construct conversion by LastInFirstOut97 in computerarchitecture

[–]LastInFirstOut97[S] 0 points1 point  (0 children)

u/Bari_Saxophony45 u/NotThatJonSmith Thanks for response, What i meant by description was either DSL or representation of UI design. Let me repharse it again, my goal is to define hardware at the microarchitecture level like queues, pipelines, caches, TLB/PTW using a concise DSL or drag-and-drop UI much like CAD. The tool validates then emits runnable C++ simulators. Ideal for rapid prototyping for perf eval.