Thanks Avadh. I was able to obtain aggregates of most stats and did indeed look at the macro you pointed out. Thank you!
On Mon, Oct 1, 2012 at 12:04 AM, avadh patel <[email protected]> wrote: > > > On Sat, Sep 29, 2012 at 4:18 PM, Ankita (Garg) Goel > <[email protected]>wrote: > >> Hi Avadh, >> >> True, the reset to 0 is happening once and that is when the context >> switch happens. Thanks! >> >> I am trying to gather per-cycle statistics to compute per-cycle power >> consumption from within the simulator (not by post-processing). So at this >> point I am computing the difference and capturing the data. Can this be >> simplified ? >> >> To get the total stats count value, sum of user and kernel phase > activities, look at the macros 'N_STATS_UPDATE' in cache folder. They use > 'kernel_stats' and 'user_stats' as parameters to these stats to get each > phase related stats counter. You can use similar technique to calculate > total value of your counters and then find differences. > > - Avadh > > >> Regards, >> Ankita >> >> >> On Sat, Sep 29, 2012 at 5:54 PM, avadh patel <[email protected]> wrote: >> >>> >>> >>> On Sat, Sep 29, 2012 at 10:35 AM, Ankita (Garg) Goel < >>> [email protected]> wrote: >>> >>>> Hi, >>>> >>>> I was interesting in collecting per-cycle statistics. While doing, I >>>> found that the total number of instructions being dispatched suddenly got >>>> reset to zero: >>>> >>>> W64 total_insns = 0; >>>> for (W32 i = 0; i < OPCLASS_COUNT; i++) { >>>> total_insns += CORE_STATS(dispatch.opclass)[i]; >>>> } >>>> >>>> So total_insns would typically increase from 0 to a 1000+ value and >>>> then somehow in some random cycle in between, it seems to be getting a >>>> value of zero. Am I gathering the above data incorrectly ? I did look at >>>> the source for the core_stats, but could not find a place where the stats >>>> are being reset. Any thoughts ? >>>> >>>> If these values starts from 0 only once it must be change of phase from >>> user level to kernel or vise versa. Because we store separate stats for >>> user level and kernel level, when core switches to other level, it uses >>> separate counter storage. >>> >>> what is your aim to collect the total_insns count. If you are looking >>> into periodic counter value then checkout time-stats options which dump >>> specific stats counter's value after fix interval in to csv file. >>> >>> - Avadh >>> >>> >>>> Appreciate your help! >>>> >>>> -- >>>> Regards, >>>> Ankita >>>> Graduate Student >>>> Department of Computer Science >>>> University of Texas at Austin >>>> >>>> >>>> >>>> _______________________________________________ >>>> http://www.marss86.org >>>> Marss86-Devel mailing list >>>> [email protected] >>>> https://www.cs.binghamton.edu/mailman/listinfo/marss86-devel >>>> >>>> >>> >> >> >> -- >> Regards, >> Ankita >> >> >> > -- Regards, Ankita Graduate Student Department of Computer Science University of Texas at Austin
_______________________________________________ http://www.marss86.org Marss86-Devel mailing list [email protected] https://www.cs.binghamton.edu/mailman/listinfo/marss86-devel
