<?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 Haswell memory bandwidth in Software Tuning, Performance Optimization &amp; Platform Monitoring</title>
    <link>https://community.intel.com/t5/Software-Tuning-Performance/Haswell-memory-bandwidth/m-p/1124383#M6236</link>
    <description>Hi,

Before measuring memory bandwidth with PCM, I think I need to understand the maximum (theoretical) memory bandwidth.  I thought I had it figured out, but now I have a processor where I don't understand how the maximum numbers make sense.

Here's an example I think I understand:  Xeon E5-2630 v3 (Haswell-EP).  The maximum memory bandwidth (according to ARK) is 59 GB/s.  It has 4 memory channels and supports up to DDR4-1866 DIMMs.  The peak transfer rate of a DDR4-1866 DIMM is 14933 MB/s, and 14933 * 4 = 59732 MB/s, so this adds up.

What I don't understand: Xeon E7-4830 v3 (Haswell-EX).  The maximum memory bandwidth is 102 GB/s.  But it also supports up to DDR4-1866 and has 4 memory channels!  So how does it get 102 GB/s?  One theory is that the E7-4830 v3 has two memory controllers.  While cpu-world confirms this, it also says that each controller has 2 memory channels, so it still doesn't add up.

I'd appreciate any help from the experts over here.  Is the number of memory controllers documented by Intel anywhere?  I couldn't find it.

Thanks in advance!</description>
    <pubDate>Sun, 01 Jan 2017 11:08:26 GMT</pubDate>
    <dc:creator>TPtac</dc:creator>
    <dc:date>2017-01-01T11:08:26Z</dc:date>
    <item>
      <title>Haswell memory bandwidth</title>
      <link>https://community.intel.com/t5/Software-Tuning-Performance/Haswell-memory-bandwidth/m-p/1124383#M6236</link>
      <description>Hi,

Before measuring memory bandwidth with PCM, I think I need to understand the maximum (theoretical) memory bandwidth.  I thought I had it figured out, but now I have a processor where I don't understand how the maximum numbers make sense.

Here's an example I think I understand:  Xeon E5-2630 v3 (Haswell-EP).  The maximum memory bandwidth (according to ARK) is 59 GB/s.  It has 4 memory channels and supports up to DDR4-1866 DIMMs.  The peak transfer rate of a DDR4-1866 DIMM is 14933 MB/s, and 14933 * 4 = 59732 MB/s, so this adds up.

What I don't understand: Xeon E7-4830 v3 (Haswell-EX).  The maximum memory bandwidth is 102 GB/s.  But it also supports up to DDR4-1866 and has 4 memory channels!  So how does it get 102 GB/s?  One theory is that the E7-4830 v3 has two memory controllers.  While cpu-world confirms this, it also says that each controller has 2 memory channels, so it still doesn't add up.

I'd appreciate any help from the experts over here.  Is the number of memory controllers documented by Intel anywhere?  I couldn't find it.

Thanks in advance!</description>
      <pubDate>Sun, 01 Jan 2017 11:08:26 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Tuning-Performance/Haswell-memory-bandwidth/m-p/1124383#M6236</guid>
      <dc:creator>TPtac</dc:creator>
      <dc:date>2017-01-01T11:08:26Z</dc:date>
    </item>
    <item>
      <title>The Xeon E7 processors use a</title>
      <link>https://community.intel.com/t5/Software-Tuning-Performance/Haswell-memory-bandwidth/m-p/1124384#M6237</link>
      <description>&lt;P&gt;The Xeon E7 processors use a buffer chip between the processor and the DIMMs.&amp;nbsp;&amp;nbsp; This buffer chip has two channels on the DIMM side and one interface on the processor side.&amp;nbsp; Under some circumstances, the buffer-to-processor interface can run at 2x the frequency of the buffer-to-DIMM interface.&lt;/P&gt;

&lt;P&gt;In this case the bandwidth comes from running the DIMMs at a slightly slower speed, which then allows the buffer-to-processor interface to run at the 2x rate.&amp;nbsp;&amp;nbsp; It looks like the bandwidth comes from:&lt;/P&gt;

&lt;UL&gt;
	&lt;LI&gt;Buffer-to-processor: 4 channels *(2*1.6 GT/s) * 8 B = 102.4 GB/s&lt;/LI&gt;
	&lt;LI&gt;Buffer-to-DIMM: 8 channels * 1.6 GT/s * 8B = 102.4 GB/s&lt;/LI&gt;
&lt;/UL&gt;</description>
      <pubDate>Tue, 03 Jan 2017 14:57:29 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Tuning-Performance/Haswell-memory-bandwidth/m-p/1124384#M6237</guid>
      <dc:creator>McCalpinJohn</dc:creator>
      <dc:date>2017-01-03T14:57:29Z</dc:date>
    </item>
    <item>
      <title>Hi John,</title>
      <link>https://community.intel.com/t5/Software-Tuning-Performance/Haswell-memory-bandwidth/m-p/1124385#M6238</link>
      <description>&lt;P&gt;Hi John,&lt;/P&gt;

&lt;P&gt;Thanks, that explains it! &amp;nbsp;Do you know if the existence of this memory buffer documented anywhere? &amp;nbsp;It looks like if you know it exists, you can Google some presentations and articles discussing it, but haven't really seen it mentioned in Intel datasheets or the optimization manuals.&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 03 Jan 2017 22:16:36 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Tuning-Performance/Haswell-memory-bandwidth/m-p/1124385#M6238</guid>
      <dc:creator>TPtac</dc:creator>
      <dc:date>2017-01-03T22:16:36Z</dc:date>
    </item>
    <item>
      <title>Yes, I agree that the memory</title>
      <link>https://community.intel.com/t5/Software-Tuning-Performance/Haswell-memory-bandwidth/m-p/1124386#M6239</link>
      <description>&lt;P&gt;Yes, I agree that the memory buffers are often not discussed as prominently as other features of the platform. The datasheet of the memory buffer C112 and C114 is located here: &lt;A href="http://www.intel.com/content/dam/www/public/us/en/documents/datasheets/c112-c114-scalable-memory-buffer-datasheet.pdf"&gt;http://www.intel.com/content/dam/www/public/us/en/documents/datasheets/c112-c114-scalable-memory-buffer-datasheet.pdf&lt;/A&gt;&lt;/P&gt;

&lt;P&gt;They are also listed on ark: &lt;A href="http://ark.intel.com/products/series/99059/Intel-Scalable-Memory-Buffers"&gt;http://ark.intel.com/products/series/99059/Intel-Scalable-Memory-Buffers&lt;/A&gt;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 04 Jan 2017 12:11:54 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Tuning-Performance/Haswell-memory-bandwidth/m-p/1124386#M6239</guid>
      <dc:creator>Thomas_W_Intel</dc:creator>
      <dc:date>2017-01-04T12:11:54Z</dc:date>
    </item>
  </channel>
</rss>

