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

Reply via email to