krun
krun copied to clipboard
High fidelity benchmark runner
This has been superseded by the throttle flag. See: https://github.com/softdevteam/krun/issues/374 Perhaps also remove a/mperf reading support from the krun linux kernel?
In this article: https://medium.com/@matteocroce/linux-and-freebsd-networking-cbadcdb15ddd It says: > Intel Turbo Boost and P-states are known to skew benchmarks, so they were disabled by the kernel command line and writing withwrmsr-pX 0x1a0...
Theses are the the messages I'm seeing on bencher3. ``` [ 4.873919] r8169 0000:06:00.0 enp6s0: link up [ 377.233591] random: crng init done ``` https://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames/ > Names incorporating Firmware/BIOS provided...
[This issue is the outcome of a discussion at a softdev thrash] ## The Idea On modern Intel CPUs there are 8 programmable performance counters which can be used to...
If krun is interrupted starting up often when you try to run it again it will fail with the error: ``` [2018-03-14 18:11:21: ERROR] Command failed: '/usr/bin/sudo -u root useradd...
Currently the instrumentation framework expects the iteration runner to give one "packet" of data per in-process iteration. This is somewhat rigid, e.g. one cannot emit data that applys for a...
If you want to restart an experiment, you have to delete the results, manifest etc. We could add a command (switch?) to make this easier. This also came up in...
`README.md` has fallen behind the code. The keys in Krun results files are currently: - `audit` - `core_cycles_data` - `mperf_data` - `eta_estimates` - `data` - `starting_temperatures` - `reboots` - `aperf_data`...
If ioctls are low latency, then the krun-linux-kernel could be replaced with a more manageable kernel module whose device node implements ioctls. See also: https://github.com/softdevteam/krun-linux-kernel/issues/4
I find it annoying that `run_shell_cmd` wants a string. Because, well, it shouldn't. We pass the argument straight to the `Popen` constructor. ``` class subprocess.Popen(args, bufsize=0, executable=None, ... ... args...