On Tue, Sep 23, 2014 at 8:58 PM, Bhavishya Goel <bhavishya.g...@gmail.com> wrote: > Hi Vince, > > I am using lipfm4 directly. This is the command line I use: > > task -i -e MEM_UOPS_RETIRED:ALL_LOADS,MEM_UOPS_RETIRED:ALL_STORES ./loop.
task -i -e MEM_UOPS_RETIRED:ALL_LOADS:u,MEM_UOPS_RETIRED:ALL_STORES:u ./loop. See if this helps. > From what I understand, the task example in libpfm4 doesn't count kernel > level events. > > Regards > Bhavi > > On Tue, Sep 23, 2014 at 8:24 PM, Vince Weaver <vincent.wea...@maine.edu> > wrote: >> >> >> >> >> On Tue, 23 Sep 2014, Bhavishya Goel wrote: >> >> > When I use Vtune to verify these values, it counts 0 loads and stores >> > for >> > this loop as expected. >> >> you need to specify you only want userspace measurements. >> By default you are probably getting kernel values included too. >> You don't give your method for measuring things, but if you are using >> perf for example you would want >> instructions:u >> which is user instructions only, not just >> instructions >> which gives you kernel and user. >> >> If you're using libpfm4 directly you can set this at event creation time. >> >> Vince >> >> >> >> > >> > On Tue, Sep 23, 2014 at 7:06 PM, Bhavishya Goel >> > <bhavishya.g...@gmail.com> >> > wrote: >> > Hi, >> > I am using the task example to count loads and stores for my >> > application, which mainly constitutes of a loop doing some integer >> > additions. The assembly of the loop looks like this: >> > >> > .L3: >> > addl %eax, %ebx >> > addl %ecx, %edx >> > addl %esi, %edi >> > addl $1, %ebp >> > cmpl $1999999999, %ebp >> > jle .L3 >> > >> > >> > This loop generates around 300K loads (MEM_UOPS_RETIRED:ALL_LOADS) and >> > 200K stores (MEM_UOPS_RETIRED:ALL_STORES) as per task even though >> > there are no memory operations in this loop. What can possibly >> > generate these loads and stores? Could it have something to do with >> > context switching? >> > >> > I am using an Ivy Bridge machine (HT turned off) with linux kernel >> > 3.16.2 and libpfm 4.5.0. >> > >> > Regards >> > Bhavi >> > >> > -- >> > ಠ_ಠ >> > >> > >> > >> > >> > -- >> > ಠ_ಠ >> > >> > >> >> Vince Weaver >> vincent.wea...@maine.edu >> http://www.eece.maine.edu/~vweaver/ > > > > > -- > ಠ_ಠ > > ------------------------------------------------------------------------------ > Meet PCI DSS 3.0 Compliance Requirements with EventLog Analyzer > Achieve PCI DSS 3.0 Compliant Status with Out-of-the-box PCI DSS Reports > Are you Audit-Ready for PCI DSS 3.0 Compliance? Download White paper > Comply to PCI DSS 3.0 Requirement 10 and 11.5 with EventLog Analyzer > http://pubads.g.doubleclick.net/gampad/clk?id=154622311&iu=/4140/ostg.clktrk > _______________________________________________ > perfmon2-devel mailing list > perfmon2-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/perfmon2-devel > ------------------------------------------------------------------------------ Meet PCI DSS 3.0 Compliance Requirements with EventLog Analyzer Achieve PCI DSS 3.0 Compliant Status with Out-of-the-box PCI DSS Reports Are you Audit-Ready for PCI DSS 3.0 Compliance? Download White paper Comply to PCI DSS 3.0 Requirement 10 and 11.5 with EventLog Analyzer http://pubads.g.doubleclick.net/gampad/clk?id=154622311&iu=/4140/ostg.clktrk _______________________________________________ perfmon2-devel mailing list perfmon2-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/perfmon2-devel