<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Performance Counter Uncore issues in Software Archive</title>
    <link>https://community.intel.com/t5/Software-Archive/Performance-Counter-Uncore-issues/m-p/771708#M4784</link>
    <description>Trying to implement performance counting on my bare-metal hypervisor. Particularly I am interested in the L3 cache misses for an intel i7 06_1Eh processor. There are two methods that should give me the same result, the non-architectural MEM_LOAD_RETIRED.L3_MISS performance event and the uncore UNC_l3_MISS.ANY performance event. I assign either of these events to the IA32_PERFEVTSEL0, set the USR, OS, and EN bits, or the MSR_UNCORE_PERFEVTSEL0 setting the EN bits. And then I set their respective enable bits in their respective global performance control MSRs. However when I do a back to back read of the performance monitor counter, the count value increases (No loads have been performed between the reads of the monitors). How do I check the number of L3 cache misses reliably? Does anyone know of any examples? I want to be able to check the counter back to back, show no increase in count, read &amp;gt;8MB addresses and check the counters again and see that the counter did register a L3 cache miss.</description>
    <pubDate>Mon, 16 Apr 2012 19:14:36 GMT</pubDate>
    <dc:creator>heinerj</dc:creator>
    <dc:date>2012-04-16T19:14:36Z</dc:date>
    <item>
      <title>Performance Counter Uncore issues</title>
      <link>https://community.intel.com/t5/Software-Archive/Performance-Counter-Uncore-issues/m-p/771708#M4784</link>
      <description>Trying to implement performance counting on my bare-metal hypervisor. Particularly I am interested in the L3 cache misses for an intel i7 06_1Eh processor. There are two methods that should give me the same result, the non-architectural MEM_LOAD_RETIRED.L3_MISS performance event and the uncore UNC_l3_MISS.ANY performance event. I assign either of these events to the IA32_PERFEVTSEL0, set the USR, OS, and EN bits, or the MSR_UNCORE_PERFEVTSEL0 setting the EN bits. And then I set their respective enable bits in their respective global performance control MSRs. However when I do a back to back read of the performance monitor counter, the count value increases (No loads have been performed between the reads of the monitors). How do I check the number of L3 cache misses reliably? Does anyone know of any examples? I want to be able to check the counter back to back, show no increase in count, read &amp;gt;8MB addresses and check the counters again and see that the counter did register a L3 cache miss.</description>
      <pubDate>Mon, 16 Apr 2012 19:14:36 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Archive/Performance-Counter-Uncore-issues/m-p/771708#M4784</guid>
      <dc:creator>heinerj</dc:creator>
      <dc:date>2012-04-16T19:14:36Z</dc:date>
    </item>
    <item>
      <title>Hi,</title>
      <link>https://community.intel.com/t5/Software-Archive/Performance-Counter-Uncore-issues/m-p/771709#M4785</link>
      <description>Hi,

you might post your question in the &lt;A href="http://software.intel.com/en-us/forums/software-tuning-performance-optimization-platform-monitoring"&gt;Software Tuning, Performance Optimization &amp;amp; Platform Monitoring forum&lt;/A&gt;.

Roman</description>
      <pubDate>Wed, 19 Sep 2012 14:15:38 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Archive/Performance-Counter-Uncore-issues/m-p/771709#M4785</guid>
      <dc:creator>Roman_D_Intel</dc:creator>
      <dc:date>2012-09-19T14:15:38Z</dc:date>
    </item>
  </channel>
</rss>

