<?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 Oooppsss....Forgot to include in Software Tuning, Performance Optimization &amp; Platform Monitoring</title>
    <link>https://community.intel.com/t5/Software-Tuning-Performance/DRAM-DATA-READS-DRAM-DATA-WRITES/m-p/1100568#M5850</link>
    <description>&lt;P&gt;&lt;SPAN style="font-size: 1em;"&gt;Oooppsss....Forgot to include the text from the referenced web page.&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="box-sizing: border-box; word-wrap: break-word; margin-bottom: 20px; line-height: 1.4; color: rgb(102, 102, 102); font-family: Arial, Tahoma, Helvetica, sans-serif; font-size: 14px;"&gt;---------------------------------------------------------------------------------------------------------------&lt;/P&gt;

&lt;P style="box-sizing: border-box; word-wrap: break-word; margin-bottom: 20px; line-height: 1.4; color: rgb(102, 102, 102); font-family: Arial, Tahoma, Helvetica, sans-serif; font-size: 14px;"&gt;&lt;SPAN style="box-sizing: border-box;"&gt;Dear Software Tuning, Performance Optimization &amp;amp; Platform Monitoring community,&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="box-sizing: border-box; word-wrap: break-word; margin-bottom: 20px; line-height: 1.4; color: rgb(102, 102, 102); font-family: Arial, Tahoma, Helvetica, sans-serif; font-size: 14px;"&gt;The recent and upcoming Intel® Core™ processors of 2&lt;SPAN style="box-sizing: border-box; font-size: 11px; line-height: 0; position: relative; vertical-align: baseline; top: -0.5em;"&gt;nd&lt;/SPAN&gt;,3&lt;SPAN style="box-sizing: border-box; font-size: 11px; line-height: 0; position: relative; vertical-align: baseline; top: -0.5em;"&gt;rd&lt;/SPAN&gt;&amp;nbsp;and 4&lt;SPAN style="box-sizing: border-box; font-size: 11px; line-height: 0; position: relative; vertical-align: baseline; top: -0.5em;"&gt;th&lt;/SPAN&gt;&amp;nbsp;generation (previously codenamed Sandy-Bridge, Ivy-Bridge and Haswell) expose model specific counters that allow for monitoring requests to DRAM.&lt;/P&gt;

&lt;P style="box-sizing: border-box; word-wrap: break-word; margin-bottom: 20px; line-height: 1.4; color: rgb(102, 102, 102); font-family: Arial, Tahoma, Helvetica, sans-serif; font-size: 14px;"&gt;---------------------------------------------------------------------------------------------------------------&lt;/P&gt;

&lt;P style="box-sizing: border-box; word-wrap: break-word; margin-bottom: 20px; line-height: 1.4; color: rgb(102, 102, 102); font-family: Arial, Tahoma, Helvetica, sans-serif; font-size: 14px;"&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Thu, 04 Feb 2016 21:43:49 GMT</pubDate>
    <dc:creator>James_M_3</dc:creator>
    <dc:date>2016-02-04T21:43:49Z</dc:date>
    <item>
      <title>DRAM_DATA_READS/DRAM_DATA_WRITES</title>
      <link>https://community.intel.com/t5/Software-Tuning-Performance/DRAM-DATA-READS-DRAM-DATA-WRITES/m-p/1100565#M5847</link>
      <description>Referencing
&lt;A href="https://software.intel.com/en-us/articles/monitoring-integrated-memory-controller-requests-in-the-2nd-3rd-and-4th-generation-intel" target="_blank"&gt;https://software.intel.com/en-us/articles/monitoring-integrated-memory-controller-requests-in-the-2nd-3rd-and-4th-generation-intel&lt;/A&gt;
&lt;A href="https://software.intel.com/en-us/forums/software-tuning-performance-optimization-platform-monitoring/topic/515830" target="_blank"&gt;https://software.intel.com/en-us/forums/software-tuning-performance-optimization-platform-monitoring/topic/515830&lt;/A&gt;

On my 2 socket Ivy Bridge system, running  "setpci -s 0:0.0 0x48.l"  returns all zeros.
Examining /proc/iomem does not help, in that I'm not seeing what I would intuitively think is the memory controller.

Question - How can I reliably determine what the BAR value is on a given system, so I can do as Dr. McCalpin outlines
to get the counters for determining total memory throughput?

As an aside, I curious to know why access to these "counters" is so different from how we typically get event counts
(programming control registers and reading counters via MSR reads and MSR writes)?

Appreciate the guidance
Jim</description>
      <pubDate>Sat, 23 Jan 2016 02:40:06 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Tuning-Performance/DRAM-DATA-READS-DRAM-DATA-WRITES/m-p/1100565#M5847</guid>
      <dc:creator>James_M_3</dc:creator>
      <dc:date>2016-01-23T02:40:06Z</dc:date>
    </item>
    <item>
      <title>The DRAM_DATA_READS/DRAM_DATA</title>
      <link>https://community.intel.com/t5/Software-Tuning-Performance/DRAM-DATA-READS-DRAM-DATA-WRITES/m-p/1100566#M5848</link>
      <description>&lt;P&gt;The DRAM_DATA_READS/DRAM_DATA_WRITES&amp;nbsp;counters&amp;nbsp;are for the&amp;nbsp;Haswell client/desktop/single-socket processors and are not present on the Haswell server, two socket processors.&amp;nbsp;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;Below is a link for documentation of uncore performance counters for Xeon:&lt;/P&gt;

&lt;P&gt;&lt;A href="https://www-ssl.intel.com/content/www/us/en/processors/xeon/xeon-e5-v3-uncore-performance-monitoring.html"&gt;https://www-ssl.intel.com/content/www/us/en/processors/xeon/xeon-e5-v3-uncore-performance-monitoring.html&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 04 Feb 2016 20:40:20 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Tuning-Performance/DRAM-DATA-READS-DRAM-DATA-WRITES/m-p/1100566#M5848</guid>
      <dc:creator>A_T_Intel</dc:creator>
      <dc:date>2016-02-04T20:40:20Z</dc:date>
    </item>
    <item>
      <title>Thank you.</title>
      <link>https://community.intel.com/t5/Software-Tuning-Performance/DRAM-DATA-READS-DRAM-DATA-WRITES/m-p/1100567#M5849</link>
      <description>&lt;P&gt;&lt;SPAN style="font-size: 1em;"&gt;Thank you.&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;Referencing the original link:&lt;/P&gt;

&lt;P&gt;&lt;A href="https://software.intel.com/en-us/articles/monitoring-integrated-memory-controller-requests-in-the-2nd-3rd-and-4th-generation-intel" target="_blank"&gt;https://software.intel.com/en-us/articles/monitoring-integrated-memory-controller-requests-in-the-2nd-3rd-and-4th-generation-intel&lt;/A&gt;&lt;/P&gt;

&lt;P&gt;I cut-and paste the text below. There's nothing in that post that would lead one to conclude that the DRAM_DATA_READS and DRAM_DATA_WRITES counters are only available on Haswell single socket. In fact, one would reasonably conclude from the opening paragraph that these counters are available on Sandy Bridge and Ivy Bridge.&lt;/P&gt;

&lt;P&gt;Thanks&lt;/P&gt;

&lt;P&gt;Jim&lt;/P&gt;</description>
      <pubDate>Thu, 04 Feb 2016 20:59:14 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Tuning-Performance/DRAM-DATA-READS-DRAM-DATA-WRITES/m-p/1100567#M5849</guid>
      <dc:creator>James_M_3</dc:creator>
      <dc:date>2016-02-04T20:59:14Z</dc:date>
    </item>
    <item>
      <title>Oooppsss....Forgot to include</title>
      <link>https://community.intel.com/t5/Software-Tuning-Performance/DRAM-DATA-READS-DRAM-DATA-WRITES/m-p/1100568#M5850</link>
      <description>&lt;P&gt;&lt;SPAN style="font-size: 1em;"&gt;Oooppsss....Forgot to include the text from the referenced web page.&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="box-sizing: border-box; word-wrap: break-word; margin-bottom: 20px; line-height: 1.4; color: rgb(102, 102, 102); font-family: Arial, Tahoma, Helvetica, sans-serif; font-size: 14px;"&gt;---------------------------------------------------------------------------------------------------------------&lt;/P&gt;

&lt;P style="box-sizing: border-box; word-wrap: break-word; margin-bottom: 20px; line-height: 1.4; color: rgb(102, 102, 102); font-family: Arial, Tahoma, Helvetica, sans-serif; font-size: 14px;"&gt;&lt;SPAN style="box-sizing: border-box;"&gt;Dear Software Tuning, Performance Optimization &amp;amp; Platform Monitoring community,&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="box-sizing: border-box; word-wrap: break-word; margin-bottom: 20px; line-height: 1.4; color: rgb(102, 102, 102); font-family: Arial, Tahoma, Helvetica, sans-serif; font-size: 14px;"&gt;The recent and upcoming Intel® Core™ processors of 2&lt;SPAN style="box-sizing: border-box; font-size: 11px; line-height: 0; position: relative; vertical-align: baseline; top: -0.5em;"&gt;nd&lt;/SPAN&gt;,3&lt;SPAN style="box-sizing: border-box; font-size: 11px; line-height: 0; position: relative; vertical-align: baseline; top: -0.5em;"&gt;rd&lt;/SPAN&gt;&amp;nbsp;and 4&lt;SPAN style="box-sizing: border-box; font-size: 11px; line-height: 0; position: relative; vertical-align: baseline; top: -0.5em;"&gt;th&lt;/SPAN&gt;&amp;nbsp;generation (previously codenamed Sandy-Bridge, Ivy-Bridge and Haswell) expose model specific counters that allow for monitoring requests to DRAM.&lt;/P&gt;

&lt;P style="box-sizing: border-box; word-wrap: break-word; margin-bottom: 20px; line-height: 1.4; color: rgb(102, 102, 102); font-family: Arial, Tahoma, Helvetica, sans-serif; font-size: 14px;"&gt;---------------------------------------------------------------------------------------------------------------&lt;/P&gt;

&lt;P style="box-sizing: border-box; word-wrap: break-word; margin-bottom: 20px; line-height: 1.4; color: rgb(102, 102, 102); font-family: Arial, Tahoma, Helvetica, sans-serif; font-size: 14px;"&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 04 Feb 2016 21:43:49 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Tuning-Performance/DRAM-DATA-READS-DRAM-DATA-WRITES/m-p/1100568#M5850</guid>
      <dc:creator>James_M_3</dc:creator>
      <dc:date>2016-02-04T21:43:49Z</dc:date>
    </item>
    <item>
      <title>The web page that you are</title>
      <link>https://community.intel.com/t5/Software-Tuning-Performance/DRAM-DATA-READS-DRAM-DATA-WRITES/m-p/1100569#M5851</link>
      <description>&lt;P&gt;The web page that you are linking to is describing the memory controller performance monitoring on the single-socket "&lt;EM&gt;&lt;STRONG&gt;client&lt;/STRONG&gt;&lt;/EM&gt;" processors only.&amp;nbsp; The dual-socket &lt;EM&gt;&lt;STRONG&gt;server&lt;/STRONG&gt;&lt;/EM&gt; processors have a completely different uncore with completely different performance monitoring features.&lt;/P&gt;

&lt;P&gt;For your Ivy Bridge system, the document you want is "Intel Xeon Processor E5 v2 and E7 v2 Product Families Uncore Performance Monitoring Reference Manual".&amp;nbsp; This is document number 329468, and it looks like the latest revision is 002, from February 2014.&amp;nbsp;&lt;/P&gt;

&lt;P&gt;For the Xeon E5-26xx v2 (Ivy Bridge), you can ignore references to "MC1" (Memory Controller 1), which is only present on the Xeon E7.&amp;nbsp; For the Xeon E5, all four of the channels should be connected to MC0.&amp;nbsp;&amp;nbsp; Everything you need for the memory controller counters is in Section 2.5 of that manual.&lt;/P&gt;</description>
      <pubDate>Fri, 05 Feb 2016 16:32:56 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Tuning-Performance/DRAM-DATA-READS-DRAM-DATA-WRITES/m-p/1100569#M5851</guid>
      <dc:creator>McCalpinJohn</dc:creator>
      <dc:date>2016-02-05T16:32:56Z</dc:date>
    </item>
  </channel>
</rss>

