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 ________________________________ 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