I don't see how this is possible, unless you are taking further
checkpoints from "m5 readfile". We'd have to understand why there are
so many.

On Thu, Oct 31, 2019 at 7:10 PM Iago . <iagosilvestr...@hotmail.com> wrote:
>
> 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

Reply via email to