Hi,
On Tue, Feb 4, 2014 at 4:50 PM, Manuel Selva <selva.man...@gmail.com> wrote: > Hi all, > > I am using the checkevents program (on intel Xeon 5560, family 0X > 06_2C) to get the values of the configuration fields I have to give to > perf_event_open system call as following: > >> check_events OFFCORE_RESPONSE_0:ANY_DATA:REMOTE_CACHE_HITM > > the result is: > > ........ > Detected PMU models: > [18, ix86arch, "Intel X86 architectural PMU"] > [51, perf, "perf_events generic PMU"] > [53, wsm_dp, "Intel Westmere DP"] > [54, wsm_unc, "Intel Westmere uncore"] > Total events: 3042 available, 229 supported > Requested Event: OFFCORE_RESPONSE_0:ANY_DATA:REMOTE_CACHE_HITM > Actual Event: > wsm_dp::OFFCORE_RESPONSE_0:DMND_DATA_RD:DMND_RFO:PF_DATA_RD:PF_RFO:REMOTE_CACHE_HITM:k=1:u=1:e=0:i=0:c=0:t=0 > PMU : Intel Westmere DP > IDX : 111149145 > Codes : 0x5301b7 0x833 > > After looking at the Intel documentation, it seems that the the second > field (config1 for perf_event_open) should be 0x1033 and not 0x833 as > reported by checkevents. > > More over, the output of the showevtinfo contains the following > regarding OFFCORE_RESPONSE_0 event: > > ....... > Umask-13 : 0x100 : PMU : [UNCORE_HIT] : None : Response: counts L3 > Hit: local or remote home requests that hit L3 cache in the uncore > with no coherency actions required (snooping) > Umask-14 : 0x200 : PMU : [OTHER_CORE_HIT_SNP] : None : Response: > counts L3 Hit: local or remote home requests that hit L3 cache in the > uncore and was serviced by another core with a cross core snoop where > no modified copies were found (clean) > Umask-15 : 0x400 : PMU : [OTHER_CORE_HITM] : None : Response: counts > L3 Hit: local or remote home requests that hit L3 cache in the uncore > and was serviced by another core with a cross core snoop where > modified copies were found (HITM) > Umask-16 : 0x800 : PMU : [REMOTE_CACHE_HITM] : None : Response: counts > L3 Hit: local or remote home requests that hit a remote L3 cacheline > in modified (HITM) state > Umask-17 : 0x1000 : PMU : [LOCAL_DRAM_AND_REMOTE_CACHE_HIT] : None : > Response: counts L3 Miss: local home requests that missed the L3 cache > and were serviced by local DRAM or a remote cache > Umask-18 : 0x2000 : PMU : [REMOTE_DRAM] : None : Response: counts L3 > Miss: remote home requests that missed the L3 cache and were serviced > by remote DRAM > Umask-19 : 0x4000 : PMU : [OTHER_LLC_MISS] : None : Response: counts > L3 Miss: remote home requests that missed the L3 cache > Umask-20 : 0x8000 : PMU : [NON_DRAM] : None : Response: Non-DRAM > requests that were serviced by IOH > ....... > > The Intel documentation (Intel 64 and IA-32 Architectures Software > Developer's Manual Volume 3B: System Programming Guide, Part 2) > chapter 18.6.1.3 (Off-core Response Performance Monitoring in the > Processor Core Programming) define in table 18.15 bits from 8 to 15 > for response type as following: > > 8 UNCORE_HIT > 9 OTHER_CORE_HIT_SNP > 10 OTHER_CORE_HITM > 11 Reserved > 12 REMOTE_CACHE_FWD > 13 REMOTE_DRAM > 14 LOCAL_DRAM > 15 NON_DRAM > > The mask reported by showevtinfo are not the same as the bits > indicated by Intel's documentation. The terminology is not exactly the > same, but more important there is no reserved bit in the showevtinfo > output. Reserved bit are not exposed by libpfm4. By definition, they don't count anything. > > What am I missing here ? Where do these differences can come ? > You are on a Westmere-DP processor (dual-socket), as such you have remote cache and thus offcore_resp has more bits to set. This is the same on SandyBridge, IvyBridge. The vol3b for Westmere does seem to describe only the single socket offcore_rsp. > ------------------------------------------------------------------------------ > Managing the Performance of Cloud-Based Applications > Take advantage of what the Cloud has to offer - Avoid Common Pitfalls. > Read the Whitepaper. > http://pubads.g.doubleclick.net/gampad/clk?id=121051231&iu=/4140/ostg.clktrk > _______________________________________________ > perfmon2-devel mailing list > perfmon2-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/perfmon2-devel ------------------------------------------------------------------------------ Managing the Performance of Cloud-Based Applications Take advantage of what the Cloud has to offer - Avoid Common Pitfalls. Read the Whitepaper. http://pubads.g.doubleclick.net/gampad/clk?id=121051231&iu=/4140/ostg.clktrk _______________________________________________ perfmon2-devel mailing list perfmon2-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/perfmon2-devel