- 03 Jan, 2024 2 commits
-
-
Antoine Kaufmann authored
Currently --repo, which is used to find simulators etc., defaults to '..', which only works when executing in the 'experiments' directory in the simbricks repo. Instead we make this relative to the run.py-file's path.
-
Antoine Kaufmann authored
So far, simulator instances not connected to any other instances were skipped accidentally when creating the graph.
-
- 07 Dec, 2023 1 commit
-
-
Jonas Kaufmann authored
Currently, when a checkpoint is created in gem5 using the KVM CPU, the simulated tick when the checkpoint is taken will end up in the few seconds or more when the KVM CPU is slow. When the checkpoint is afterwards restored, gem5 will continue the simulation at this tick. This means that other, synchronized simulators first have to catch up, essentially just synchronizing without performing any useful work. Depending on their speed, this can take a lot of time and is especially costly with a RTL simulator in the loop. To avoid this we now, by default, edit the to be restored gem5 checkpoint to start at tick 0 instead.
-
- 05 Dec, 2023 3 commits
-
-
Jonas Kaufmann authored
-
Jonas Kaufmann authored
-
Jonas Kaufmann authored
There are now no more inline functions and a proper main function instead of top-level code. Functionality-wise, nothing was changed. Code was only rearranged and some comments added.
-
- 05 Nov, 2023 7 commits
-
-
Jonas Kaufmann authored
-
Jonas Kaufmann authored
-
Jonas Kaufmann authored
-
Jonas Kaufmann authored
-
Jonas Kaufmann authored
-
Jonas Kaufmann authored
-
Jonas Kaufmann authored
Starting with Python3.11, asyncio.wait() doesn't accept coroutines anymore. Instead, we have to wrap every coroutine in a tasks.
-
- 04 Sep, 2023 6 commits
-
-
Jonas Kaufmann authored
-
Jonas Kaufmann authored
-
Jonas Kaufmann authored
-
Jonas Kaufmann authored
-
Jonas Kaufmann authored
-
Jonas Kaufmann authored
-
- 09 May, 2023 15 commits
-
-
Jonas Kaufmann authored
-
Jonas Kaufmann authored
These all do the same thing except with different hosts or NICs. Combine them in one script running all configurations. - gem5_i40e_pair - qemu_i40e_pair - qemu_e1000_pair
-
Jonas Kaufmann authored
-
Jonas Kaufmann authored
Helps quickly determine available CPU features in host simulators.
-
Jonas Kaufmann authored
-
Jonas Kaufmann authored
-
Jonas Kaufmann authored
-
Jonas Kaufmann authored
-
Jonas Kaufmann authored
-
Jonas Kaufmann authored
Currently we invoke m5 checksum for gem5 but nothing at all for other simulators. This just adds an echo "ready for checkpoint". We use this in simics to generate a checkpoint, but it is also sane default for simulators not supporting checkpoints, as at least the logs will show what's going on.
-
Jonas Kaufmann authored
-
Jonas Kaufmann authored
-
Jonas Kaufmann authored
-
Jonas Kaufmann authored
Previously the default was m5 exit with a special case for QEMU. Here we flip this in anticipation of Simics support.
-
Jonas Kaufmann authored
Instead of first converting to strings. Should reduce memory consumption when dealing with large logs.
-
- 25 Apr, 2023 1 commit
-
-
Jonas Kaufmann authored
drastically speeds up simulation performance in the presence of a lot of output
-
- 05 Apr, 2023 1 commit
-
-
Jonas Kaufmann authored
-
- 14 Feb, 2023 4 commits
-
-
Hejing Li authored
-
Hejing Li authored
-
Jonas Kaufmann authored
-
Hejing Li authored
-