mirror of
https://github.com/cirosantilli/linux-kernel-module-cheat.git
synced 2026-01-23 02:05:57 +01:00
Link to gem5 instrumentation on ARM
This commit is contained in:
@@ -23,7 +23,7 @@ cd linux-kernel-module-cheat
|
|||||||
./configure && ./build && ./run
|
./configure && ./build && ./run
|
||||||
....
|
....
|
||||||
|
|
||||||
The first build will take a while (https://stackoverflow.com/questions/10833672/buildroot-environment-with-host-toolchain[GCC], Linux kernel), e.g.:
|
The first build will take a while (link:https://stackoverflow.com/questions/10833672/buildroot-environment-with-host-toolchain[GCC], Linux kernel), e.g.:
|
||||||
|
|
||||||
* 2 hours on a mid end 2012 laptop
|
* 2 hours on a mid end 2012 laptop
|
||||||
* 30 minutes on a high end 2017 desktop
|
* 30 minutes on a high end 2017 desktop
|
||||||
@@ -1608,6 +1608,8 @@ It works like this:
|
|||||||
* the first commond boots linux with the default simplified `AtomicSimpleCPU`, and generates a <<gem5-checkpoint,checkpoint>> after the kernel boots and before running the benchmark
|
* the first commond boots linux with the default simplified `AtomicSimpleCPU`, and generates a <<gem5-checkpoint,checkpoint>> after the kernel boots and before running the benchmark
|
||||||
* the second command restores the checkpoint with the more detailed `HPI` CPU model, and runs the benchmark. We don't boot with it because that is much slower.
|
* the second command restores the checkpoint with the more detailed `HPI` CPU model, and runs the benchmark. We don't boot with it because that is much slower.
|
||||||
|
|
||||||
|
ARM employees have just been modifying benchmarking code with instrumentation directly: https://github.com/arm-university/arm-gem5-rsk/blob/aa3b51b175a0f3b6e75c9c856092ae0c8f2a7cdc/parsec_patches/xcompile-patch.diff#L230
|
||||||
|
|
||||||
A few imperfections of our benchmarking method are:
|
A few imperfections of our benchmarking method are:
|
||||||
|
|
||||||
* when we do `m5 resetstats` and `m5 exit`, there is some time passed before the `exec` system call returns and the actual benchmark starts and ends
|
* when we do `m5 resetstats` and `m5 exit`, there is some time passed before the `exec` system call returns and the actual benchmark starts and ends
|
||||||
|
|||||||
Reference in New Issue
Block a user