Good to know. Then I suppose the correct accounting is:
<stat name="total_cycles" value="{{ core.numCycles }}"/>
<stat name="idle_cycles" value="{{ core.idleCycles }}"/>
<stat name="busy_cycles" value="{{ core.numCycles - core.idleCycles }}"/>
If so, I'll commit a fix for that. I started writing this code using a very old
gem5 version, thus the "oldstable" templates.
BTW, are there any plans for dumping stats in JSON format? That would greatly
simplify post-processing of results, and its very simple to write a script that
dumps JSON stats in the current text format. Another issue I've found is that
conditional stats dumping complicates post-processing (e.g., some stats are not
dumped if their value is zero).
Thanks,
Lluis
Amin Farmahini writes:
> In O3, numCycles includes idleCycles. So busy cycles is numCycles -
> idleCycles.
> As a side note, there is also quiesceCycles.
> Thanks,
> Amin
> On Tue, Apr 15, 2014 at 2:45 PM, Tiago Mück <[email protected]> wrote:
> Hi Lluíz,
> I've noticed that you are using this mapping in your core template:
> <stat name="total_cycles" value="{{ core.numCycles }}"/>
>
> <stat name="idle_cycles" value="{{ core.iew.iewIdleCycles }}"/>
>
> <stat name="busy_cycles" value="{{ core.numCycles -
> core.iew.iewIdleCycles }}"/>
> I think core.numCycles accounts only for busy cycles, so the correct would
> be:
> <stat name="total_cycles" value="{{ core.numCycles +
> core.iew.iewIdleCycles }}"/>
> <stat name="idle_cycles" value="{{ core.iew.iewIdleCycles }}"/>
>
> <stat name="busy_cycles" value="{{ core.numCycles}}"/>
>
> Please let me know if I'm wrong.
> Also, why are you using core.iew.iewIdleCycle instead of core.idleCycles
> ?
> Regards,
> Tiago
> On Tue, Apr 15, 2014 at 4:13 AM, Lluís Vilanova <[email protected]>
> wrote:
> Sobhan Niknam writes:
>> Hi,
>> I need to use GEM5 and McPAT together. Also, I use ALPHA Architectures
> over
>> GEM5. I need to have the power analysis of all components in Gem5
> simulation.
>> for extracting power from output of Gem5 with McPAT, I searched a lot,
> and find
>> valid parsers or methods to integrate GEM5 with McPAT, I tried with
> the scripts
>> available, like m5-mcpat.pl, m5-mcpat-parser-se.py but could not work
> and I
>> encountered with errors.
>> Unfortunately I don't have time for writing parser myself. please,
> help if you
>> have working methods/scripts and notes for learning.
>> also if there is any other alternative for power analysis.
> You could try with this:
> https://projects.gso.ac.upc.edu/projects/gem5-mcpat/repository
> I've recently updated it to parse the results of a newer gem5 version,
> but you
> might still have to adapt the templates to your needs (in case you're
> not using
> the configuration I needed). In any case, the they are broken down
> into
> interchangeable pieces; take a look at the "main" file
> "gem5_mcpat/templates/example.xml".
> Hope that helps.
> Lluis
> --
> "And it's much the same thing with knowledge, for whenever you learn
> something new, the whole world becomes that much richer."
> -- The Princess of Pure Reason, as told by Norton Juster in The
> Phantom
> Tollbooth
> _______________________________________________
> gem5-users mailing list
> [email protected]
> http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users
> _______________________________________________
> gem5-users mailing list
> [email protected]
> http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users
> _______________________________________________
> gem5-users mailing list
> [email protected]
> http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users
--
"And it's much the same thing with knowledge, for whenever you learn
something new, the whole world becomes that much richer."
-- The Princess of Pure Reason, as told by Norton Juster in The Phantom
Tollbooth
_______________________________________________
gem5-users mailing list
[email protected]
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users