Using this script : m5 checkpoint; m5 readfile | sh , I left the computer running the simulation and when I came back there were not one but 5 checkpoints created at the m5 folder, on the terminal I found this: Writing checkpoint info: Entering event queue @ 1181764407936. Starting simulation... info: Entering event queue @ 1183993091106. Starting simulation... Writing checkpoint info: Entering event queue @ 1183993091820. Starting simulation... Writing checkpoint info: Entering event queue @ 1186122452592. Starting simulation... Writing checkpoint info: Entering event queue @ 1188503609748. Starting simulation... warn: ClockedObject system.cpu2: More than one power state change request encountered within the same simulation tick 1189294336902 warn: ClockedObject system.cpu0: More than one power state change request encountered within the same simulation tick 1189300250250 Writing checkpoint Exiting @ tick 1189651167684 because checkpoint
Is there any of the checkpoints better suited for simulation or can I use any of them. ________________________________ De: Ciro Santilli <ciro.santi...@gmail.com> Enviado: quinta-feira, 24 de outubro de 2019 03:48 Para: Iago . <iagosilvestr...@hotmail.com> Cc: gem5 users mailing list <gem5-users@gem5.org> Assunto: Re: [gem5-users] How to collect stats from my benchmark on FS mode On Wed, Oct 23, 2019 at 11:18 PM Iago . <iagosilvestr...@hotmail.com> wrote: > > Also I forgot to ask on the last message but could you specify which init > script youre talking about and where i would put m5 checkpoint; m5 readfile | > sh . The reason I worry is because testing from checkpoints made with > hack_back_ckpt the results were very insconsistent running my control > precompiled binary.I tried a couple of times and the results varied from 0.01 > to 0.0025 simulated seconds with different checkpoints of course, where as > with the manual checkpoints the results were more simillar(still different of > course since i was manually executing the script through m5 readfile |sh) > only changing from 0.0025 to around 0.0026. I do agree that making these > tests reproducible is very important. > Thanks for the help again "m5 checkpoint; m5 readfile | sh" goes inside the file pointed to by --script, explained a bit further at: https://stackoverflow.com/questions/58523380/how-to-get-stats-for-several-gem5-full-system-userland-benchmark-programs-under/58523381#58523381 > ________________________________ > De: Ciro Santilli <ciro.santi...@gmail.com> > Enviado: quarta-feira, 23 de outubro de 2019 17:32 > Para: Iago . <iagosilvestr...@hotmail.com> > Cc: gem5 users mailing list <gem5-users@gem5.org> > Assunto: Re: [gem5-users] How to collect stats from my benchmark on FS mode > > On Wed, Oct 23, 2019 at 7:37 PM Iago . <iagosilvestr...@hotmail.com> wrote: > > > > Sorry to ask but is there any reason to do it in the init script, isnt the > > results of the control algorithm performance benchmark going to be affected > > by the system still booting up? > > You'd have to study your system to understand if the init starting > separate threads or not, and if you need that initialization or not. > > To be able to better make sense of the benchmark, I would craft an > init that does not launch any userland processes, or else the stats > will be split across programs. > > The Buildroot system I linked to, does not launch any processes, > Ubuntu likely spaws something, but we can just make it use our own > minimal init which does minimal initialization like mounting /proc > etc. and runs the benchmark witihout spawning anything else. > > Running automatically without manual intervention is preferred to make > things reproducible. > > > Also, i have sucessfully created a checkpoint on the simulation right after > > the terminal shows root@genericarmv8:~# and am restoring to it and > > executing the script through the command m5 readfile | sh , but when i > > check the stats.txt there are two sets of simulation statistics, am I > > correct to assume that the first one is from whenever I commanded the > > dumpstats and the last one from whenever the simulation actually ends? > > Correct. > > > Thanks for the help anyway > > ________________________________ > > De: Ciro Santilli <ciro.santi...@gmail.com> > > Enviado: quarta-feira, 23 de outubro de 2019 09:35 > > Para: gem5 users mailing list <gem5-users@gem5.org>; > > iagosilvestr...@hotmail.com <iagosilvestr...@hotmail.com> > > Assunto: Re: [gem5-users] How to collect stats from my benchmark on FS mode > > > > In summary: > > > > - run your benchmark from the init executable > > - to run a single benchmark with different parameters without > > rebooting, do in your init script: "m5 checkpoint; m5 readfile | sh". > > This is what the "configs/boot/hack_back_ckpt.rcS" but I think that > > script is overly complicated. > > - to modify the executable without having to reboot, attach a second > > disk image: > > https://stackoverflow.com/questions/50862906/how-to-attach-multiple-disk-images-in-a-simulation-with-gem5-fs-py > > - to only count only benchmark instructions, do "m5 resetstats && > > ./run-benchmark && m5 dumpstats". If that is not precise enough, > > modify the source of your benchmark with m5ops instructions that do > > resetstats and dumpstats > > > > Here's a fully automated Buildroot setup that helps with most of that: > > https://github.com/cirosantilli/linux-kernel-module-cheat/tree/d1f16390d0cd53a337e0014ce627803b1d6282de#gem5-run-benchmark > > > > On Tue, Oct 22, 2019 at 11:52 PM Iago . <iagosilvestr...@hotmail.com> wrote: > > > > > > I have been trying to use gem5 to analyze the performance of different > > > control algorithms of an UAV. Using the full system mode simulation for > > > that with an ARM image I would like to know if theres a way to write a > > > script where I run my cross-compiled binary already moved to the system > > > image and collect the stats only from the time it took to run the control > > > binary. > > > _______________________________________________ > > > gem5-users mailing list > > > gem5-users@gem5.org > > > http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users
_______________________________________________ gem5-users mailing list gem5-users@gem5.org http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users