<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated on Sun, 12 Feb 2012 03:59:43 -0800 -->
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <atom:link href="http://software.intel.com/en-us/articles/dpd-general/type/technical-notes/feed/" rel="self" type="application/rss+xml" />
    <title>Intel Software Network articles Feed</title>
    <link>http://software.intel.com/en-us/articles/dpd-general/type/technical-notes/</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>Intel Cluster Checker 1.8 Execution Time</title>
      <description><![CDATA[ <p>This article shows reference times for a full execution on different node counts, similar to the one required for Intel Cluster Ready architecture compliance. It is expected that a simple interpolation of the provided values will help to roughly estimate execution time during troubleshooting.<br /><br />The executed command line is shown below; it uses an almost empty configuration file, only having the node list file location. This configuration selects default values for all checks. MPI-related tests and benchmarks are executed over the best available messaging fabric.<br /><br />$ cluster-check config.xml --certification<br /><br />On a reference system the wall time was:<br /><br />64 nodes: 2097 seconds (about 0.58 hours)<br />128 nodes: 2825 seconds (about 0.78 hours)<br />256 nodes: 5655 seconds (about 1.57 hours)<br />320 nodes: 6915 seconds (about 1.92 hours)<br /><br /><img height="284" width="306" src="http://software.intel.com/file/39168" alt="walltime.png" title="walltime.png" /><br /><br />This complete check covers different tests: hardware and software uniformity, health and functional wellness behavior, individual node and cluster wide performance, etc. Check the <a href="http://software.intel.com/en-us/articles/intel-cluster-ready-document-library/">product documentation</a> to find out how to run a different set of test modules; in order to have a lighter or deeper coverage with a reduced or increased execution time, respectively.<br /><br />If your system has hundred of nodes check this <a href="http://software.intel.com/en-us/articles/running-intel-cluster-checker-in-big-clustered-systems/">article </a>for more details.<br />The details of the system used to gather reference data can be found <a href="http://software.intel.com/en-us/articles/performance-tools-for-software-developers-use-of-intel-mkl-in-hpcc-benchmark/?wapkw=(mkl+hpcc)">here</a>.<br /><br />Disclaimer: Results have been estimated based on internal Intel analysis and are provided for informational purposes only. Any difference in system hardware or software design or configuration may affect actual performance.</p> ]]></description>
      <link>http://software.intel.com/en-us/articles/intel-cluster-checker-18-execution-time/</link>
      <pubDate>Sat, 08 Oct 2011 20:00:00 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/intel-cluster-checker-18-execution-time/#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/intel-cluster-checker-18-execution-time/</guid>
      <category>Software Products General</category>
      <category>Tools</category>
      <category>Intel Software Network communities</category>
      <category>Intel® Cluster Checker Knowledge Base</category>
      <category>Intel® Cluster Ready Knowledge Base</category>
    </item>
    <item>
      <title>Intel Architecture and Processor Identification With CPUID Model and Family Numbers</title>
      <description><![CDATA[ <p>This article is intended to aid software developers in understanding the "big picture" of Intel®'s recent architecture and processor releases. The <a href="http://www.intel.com/content/www/us/en/silicon-innovations/intel-tick-tock-model-general.html">"tick tock" model</a> adds predictability to <a href="http://www.intel.com/content/www/us/en/processors/public-roadmap-article.html">Intel®'s architecture roadmap</a>. However within each "tick" and "tock" architecture, multiple processors are launched to support the many diverse computing needs of consumers. While the general <a href="http://www.intel.com/content/www/us/en/processors/architectures-software-developer-manuals.html">Instruction Set Architecture (ISA)</a> and feature set within a given architecture are identical, certain model specific variations occur, and are generally enumerated through CPUID interrogation<a href="http://software.intel.com#_ftn1">[1]</a>. The CPUID model number is a convenient way of anticipating the model specific functionality that is available at runtime and subsequently designing the architecture specific parts of software (nevertheless, at runtime, the feature bits in the CPUID should <i>always</i> be verified before use).</p>
<p>The information in the table below is composed from the <a href="http://www.intel.com/content/www/us/en/processors/processor-identification-cpuid-instruction-note.html">"Intel® Processor Identification and the CPUID Instruction"</a> and the <a href="http://ark.intel.com/">official Intel® product information source</a>.</p>
<p>For identifying a particular processor, please use the <a href="http://www.intel.com/support/processors/tools/piu/sb/CS-014921.htm">Intel® Processor Identification Utility</a> for Microsoft® Windows<sup>TM</sup> operating systems or the <a href="http://www.intel.com/support/processors/tools/piu/sb/CS-015823.htm">bootable version</a> for other operating systems<a name="_ftnref2" href="http://software.intel.com#_ftn2">[2]</a>.</p>
<p> </p>
<p><b>Notes</b></p>
<ul>
<li>The -EP suffix denotes a Dual Processor, meaning this processor is designed to operate in a Dual Processor platform (but can still operate in a Single Processor platform). The -EX suffix denotes a Multi-Processor (MP), meaning this processor is designed to operate in a Multiprocessor platform, but can still operate in a Single or Dual processor platform configuration.</li>
<li>The Family number is an 8-bit number derived from the processor signature by adding the Extended Family number (bits 27:20) and the Family number (bits 11:8). See section 5.1.2.2 of the <a href="http://www.intel.com/content/www/us/en/processors/processor-identification-cpuid-instruction-note.html">"Intel Processor Identification and the CPUID Instruction"</a>.</li>
<li>The Model number is an 8 bit number derived from the processor signature by shifting the Extended Model number (bits 19:16) 4 bits to the left and adding the Model number (bits 7:4) . See section 5.1.2.2 of the <a href="http://www.intel.com/content/www/us/en/processors/processor-identification-cpuid-instruction-note.html">"Intel Processor Identification and the CPUID Instruction"</a>.</li>
</ul>
<b>
<p> </p>
<p><a  name="_mainline" href="http://software.intel.com#_mainline">Mainline Architectures and Processors</a></p>
<p><i>This table includes the mainline processors on 90nm and later process technology. Please read and understand these important <a href="http://software.intel.com#_disclaimers">disclaimers</a> prior to use.</i></p>

<div class="WordSection1">
<table width="812" cellpadding="0" cellspacing="0" border="0" class="MsoNormalTable" >
<tbody>
<tr >
<td width="75" >
<p align="center" class="MsoNormal" ><b><span >Process<br />Technology</span></b></p>
</td>
<td width="112" >
<p align="center" class="MsoNormal" ><b><span >Microarchitecture<br />Codename</span></b></p>
</td>
<td width="106" >
<p align="center" class="MsoNormal" ><b><span >Processor<br />Codename</span></b></p>
</td>
<td width="67" >
<p align="center" class="MsoNormal" ><b><span >Processor Signature</span></b></p>
</td>
<td width="60" >
<p align="center" class="MsoNormal" ><b><span >Family Number</span></b></p>
</td>
<td width="60" >
<p align="center" class="MsoNormal" ><b><span >Model Number</span></b></p>
</td>
<td width="148" >
<p align="center" class="MsoNormal" ><b><span >Intel® Brand <br />Name(s)</span></b></p>
</td>
<td width="182" >
<p align="center" class="MsoNormal" ><b><span >Intel® Brand <br />Processor Number</span></b></p>
</td>
</tr>
<tr >
<td width="75" rowspan="6" >
<p align="center" class="MsoNormal" ><span >32 nm</span></p>
</td>
<td width="112" >
<p align="center" class="MsoNormal" ><span >SandyBridge</span></p>
</td>
<td width="106" >
<p align="center" class="MsoNormal" ><span >Sandy Bridge</span></p>
</td>
<td width="67" >
<p align="center" class="MsoNormal" ><span >0x206Ax</span></p>
</td>
<td width="60" rowspan="23" >
<p align="center" class="MsoNormal" ><span >0x06</span></p>
</td>
<td width="60" >
<p align="center" class="MsoNormal" ><span >0x2A</span></p>
</td>
<td width="128" >
<p class="MsoNormal"><span >Core™ i3<br />Core™ i5<br />Core™ i7<br />Celeron™ Desktop<br />Celeron™ Mobile<br />Pentium™ Desktop<br />Pentium™ Mobile<br />Xeon™ E3</span></p>
</td>
<td width="182" >
<p class="MsoNormal"><span >i3-21xx/23xx-T/M/E/UE<br />i5-24xx/25xx-T/S/M/K<br />i7-2xxx-S/K/M/QM/LE/UE/QE<br />G4xx, G5xx<br />8xx, B8xx<br />350, G6xx, G6xxT, G8xx<br />9xx, B9xx<br />E3-12xx</span></p>
</td>
</tr>
<tr >
<td width="112" rowspan="5" >
<p align="center" class="MsoNormal" ><span >Westmere</span></p>
</td>
<td width="106" >
<p align="center" class="MsoNormal" ><span >Arrandale</span></p>
</td>
<td width="67" rowspan="2" >
<p align="center" class="MsoNormal" ><span >0x2065x</span></p>
</td>
<td width="60" rowspan="2" >
<p align="center" class="MsoNormal" ><span >0x25</span></p>
</td>
<td width="128" >
<p class="MsoNormal"><span >Celeron™ Mobile<br />Pentium™ Mobile<br />Core™ i3<br />Core™ i5<br />Core™ i7</span></p>
</td>
<td width="182" >
<p class="MsoNormal"><span >P4xxx, U3xxx<br />P6xxx, U5xxx<br />i3-3xxE, i3-3xxM, i3-3xxUM<br />i5-4xxM/UM, i5-5xxE/M/UM<br />i7-6xxE/LE/UE/M/LM/UM</span></p>
</td>
</tr>
<tr >
<td width="106" >
<p align="center" class="MsoNormal" ><span >Clarksdale</span></p>
</td>
<td width="128" >
<p class="MsoNormal"><span >Pentium™ Desktop<br />Core™ i3<br />Core™ i5<br />Xeon™ 3000</span></p>
</td>
<td width="182" >
<p class="MsoNormal"><span >G69xx<br />i3-5xx<br />i5-6xx, i5-6xxK<br />L34xx</span></p>
</td>
</tr>
<tr >
<td width="106" >
<p align="center" class="MsoNormal" ><span >Gulftown</span></p>
</td>
<td width="67" rowspan="2" >
<p align="center" class="MsoNormal" ><span >0x206Cx</span></p>
</td>
<td width="60" rowspan="2" >
<p align="center" class="MsoNormal" ><span >0x2C</span></p>
</td>
<td width="128" >
<p class="MsoNormal"><span >Core™ i7<br />Core™ i7 Extreme<br />Xeon™ 3000</span></p>
</td>
<td width="182" >
<p class="MsoNormal"><span >i7-9xx<br />i7-9xxX<br />W36xx</span></p>
</td>
</tr>
<tr >
<td width="106" >
<p align="center" class="MsoNormal" ><span >Westmere-EP</span></p>
</td>
<td width="128" >
<p class="MsoNormal"><span >Xeon™ 3000<br />Xeon™ 5000</span></p>
</td>
<td width="182" >
<p class="MsoNormal"><span >W36xx<br />L56xx, E56xx, X56xx</span></p>
</td>
</tr>
<tr >
<td width="106" >
<p align="center" class="MsoNormal" ><span >Westmere-EX</span></p>
</td>
<td width="67" >
<p align="center" class="MsoNormal" ><span >0x206Fx</span></p>
</td>
<td width="60" >
<p align="center" class="MsoNormal" ><span >0x2F</span></p>
</td>
<td width="128" >
<p class="MsoNormal"><span >Xeon™ E7</span></p>
</td>
<td width="182" >
<p class="MsoNormal"><span >E7-2xxx, E7-48xx, E7-88xx</span></p>
</td>
</tr>
<tr >
<td width="75" rowspan="11" >
<p align="center" class="MsoNormal" ><span >45 nm</span></p>
</td>
<td width="112" rowspan="6" >
<p align="center" class="MsoNormal" ><span >Nehalem</span></p>
</td>
<td width="106" >
<p align="center" class="MsoNormal" ><span >Clarksfield</span></p>
</td>
<td width="67" rowspan="3" >
<p align="center" class="MsoNormal" ><span >0x106Ex</span></p>
</td>
<td width="60" rowspan="3" >
<p align="center" class="MsoNormal" ><span >0x1E</span></p>
</td>
<td width="128" >
<p class="MsoNormal"><span >Core™ i7<br />Core™ i7 Extreme</span></p>
</td>
<td width="182" >
<p class="MsoNormal"><span >i7-7xxQM, i7-8xxQM<br />i7-9xxXM</span></p>
</td>
</tr>
<tr >
<td width="106" >
<p align="center" class="MsoNormal" ><span >Lynnfield</span></p>
</td>
<td width="128" >
<p class="MsoNormal"><span >Core™ i5<br />Core™ i7<br />Xeon™ 3000</span></p>
</td>
<td width="182" >
<p class="MsoNormal"><span >i5-7xx, i5-7xxS<br />i7-8xx, i7-8xxS, i7-8xxK<br />X34xx</span></p>
</td>
</tr>
<tr >
<td width="106" >
<p align="center" class="MsoNormal" ><span >Jasper Forest</span></p>
</td>
<td width="128" >
<p class="MsoNormal"><span >Xeon™ 5000<br />Celeron™ Desktop</span></p>
</td>
<td width="182" >
<p class="MsoNormal"><span >LC55xx, EC55xx<br />P10xx</span></p>
</td>
</tr>
<tr >
<td width="106" >
<p align="center" class="MsoNormal" ><span >Bloomfield</span></p>
</td>
<td width="67" rowspan="2" >
<p align="center" class="MsoNormal" ><span >0x106Ax</span></p>
</td>
<td width="60" rowspan="2" >
<p align="center" class="MsoNormal" ><span >0x1A</span></p>
</td>
<td width="128" >
<p class="MsoNormal"><span >Core™ i7 Extreme<br />Core™ i7<br />Xeon™ 3000</span></p>
</td>
<td width="182" >
<p class="MsoNormal"><span >i7-965/975<br />i7-9x0<br />W35xx</span></p>
</td>
</tr>
<tr >
<td width="106" >
<p align="center" class="MsoNormal" ><span >Nehalem-EP</span></p>
</td>
<td width="128" >
<p class="MsoNormal"><span >Xeon™ 5000</span></p>
</td>
<td width="182" >
<p class="MsoNormal"><span >L55xx, E55xx, X55xx, W55xx</span></p>
</td>
</tr>
<tr >
<td width="106" >
<p align="center" class="MsoNormal" ><span >Nehalem-EX</span></p>
</td>
<td width="67" >
<p align="center" class="MsoNormal" ><span >0x206Ex</span></p>
</td>
<td width="60" >
<p align="center" class="MsoNormal" ><span >0x2E</span></p>
</td>
<td width="128" >
<p class="MsoNormal"><span >Xeon™ 7000<br />Xeon™ 6000</span></p>
</td>
<td width="182" >
<p class="MsoNormal"><span >L75xx, E75xx, X75xx<br />E65xx, X65xx</span></p>
</td>
</tr>
<tr >
<td width="112" rowspan="5" >
<p align="center" class="MsoNormal" ><span >Penryn</span></p>
</td>
<td width="106" >
<p align="center" class="MsoNormal" ><span >Yorkfield</span></p>
</td>
<td width="67" rowspan="4" >
<p align="center" class="MsoNormal" ><span >0x1067x</span></p>
</td>
<td width="60" rowspan="4" >
<p align="center" class="MsoNormal" ><span >0x17</span></p>
</td>
<td width="128" >
<p class="MsoNormal"><span >Core™ 2 Quad<br />Core™ 2 Extreme<br />Xeon™ 3000</span></p>
</td>
<td width="182" >
<p class="MsoNormal"><span >Q9xxx, Q8xxx, !9xxxS<br />QX9xxx<br />L33xx, X3350</span></p>
</td>
</tr>
<tr >
<td width="106" >
<p align="center" class="MsoNormal" ><span >Wolfdale</span></p>
</td>
<td width="128" >
<p class="MsoNormal"><span >Celeron™ Desktop<br />Core™ 2 Duo <br />Pentium™<br />Xeon™ 5000/3000</span></p>
</td>
<td width="182" >
<p class="MsoNormal"><span >E3xxx<br />E7xxx, E8xxx<br />E5xxx, E6xxx, E6xxxK<br />L52xx, E31xx</span></p>
</td>
</tr>
<tr >
<td width="106" >
<p align="center" class="MsoNormal" ><span >Penryn</span></p>
</td>
<td width="128" >
<p class="MsoNormal"><span >Core™ 2 Duo Mobile<br />Celeron™ M</span></p>
</td>
<td width="182" >
<p class="MsoNormal"><span >P7xxx, P9xxx, SL9xxx<br />722</span></p>
</td>
</tr>
<tr >
<td width="106" >
<p align="center" class="MsoNormal" ><span >Harpertown (DP)</span></p>
</td>
<td width="128" >
<p class="MsoNormal"><span >Xeon™ 5000</span></p>
</td>
<td width="182" >
<p class="MsoNormal"><span >L54xx, E54xx, X54xx</span></p>
</td>
</tr>
<tr >
<td width="106" >
<p align="center" class="MsoNormal" ><span >Dunnington (MP)</span></p>
</td>
<td width="67" >
<p align="center" class="MsoNormal" ><span >0x106Dx</span></p>
</td>
<td width="60" >
<p align="center" class="MsoNormal" ><span >0x1D</span></p>
</td>
<td width="128" >
<p class="MsoNormal"><span >Xeon™ 7000</span></p>
</td>
<td width="182" >
<p class="MsoNormal"><span >L74xx, E74xx, Q7xx</span></p>
</td>
</tr>
<tr >
<td width="75" rowspan="8" >
<p align="center" class="MsoNormal" ><span >65 nm</span></p>
</td>
<td width="112" rowspan="6" >
<p align="center" class="MsoNormal" ><span >Merom</span></p>
</td>
<td width="106" >
<p align="center" class="MsoNormal" ><span >Clovertown</span></p>
</td>
<td width="67" rowspan="5" >
<p align="center" class="MsoNormal" ><span >0x006Fx</span></p>
</td>
<td width="60" rowspan="5" >
<p align="center" class="MsoNormal" ><span >0x0F</span></p>
</td>
<td width="128" >
<p class="MsoNormal"><span >Xeon™ 5000</span></p>
</td>
<td width="182" >
<p class="MsoNormal"><span >E53xx, L53xx, X53xx</span></p>
</td>
</tr>
<tr >
<td width="106" >
<p align="center" class="MsoNormal" ><span >Kentsfield</span></p>
</td>
<td width="128" >
<p class="MsoNormal"><span >Xeon™ 3000<br />Core™ 2 Quad<br />Core™ 2 Extreme</span></p>
</td>
<td width="182" >
<p class="MsoNormal"><span >X32xx<br />Q6600<br />QX6xxx</span></p>
</td>
</tr>
<tr >
<td width="106" >
<p align="center" class="MsoNormal" ><span >Conroe</span></p>
</td>
<td width="128" >
<p class="MsoNormal"><span >Xeon™ 3000<br clear="all"  />Pentium™<br />Core™ 2 Duo<br />Core™ 2 Extreme<br />Celeron™ Desktop</span></p>
</td>
<td width="182" >
<p class="MsoNormal"><span >30xx<br />E21xx<br />E43xx,E6xxx<br />X6800<br />E1600</span></p>
</td>
</tr>
<tr >
<td width="106" >
<p align="center" class="MsoNormal" ><span >Merom</span></p>
</td>
<td width="128" >
<p class="MsoNormal"><span >Core™ 2 Duo M<br />Pentium™ Mobile<br />Core™ 2 Extreme M</span></p>
</td>
<td width="182" >
<p class="MsoNormal"><span >L7xxx,T5xxx,T7xxx,U7xxx<br />T3200<br />X7xxx</span></p>
</td>
</tr>
<tr >
<td width="106" >
<p align="center" class="MsoNormal" ><span >Woodcrest</span></p>
</td>
<td width="128" >
<p class="MsoNormal"><span >Xeon™ 5000</span></p>
</td>
<td width="182" >
<p class="MsoNormal"><span >51xx</span></p>
</td>
</tr>
<tr >
<td width="106" >
<p align="center" class="MsoNormal" ><span >Merom<br />Conroe</span></p>
</td>
<td width="67" >
<p align="center" class="MsoNormal" ><span >0x1066x</span></p>
</td>
<td width="60" >
<p align="center" class="MsoNormal" ><span >0x16</span></p>
</td>
<td width="128" >
<p class="MsoNormal"><span >Celeron™ Desktop<br />Celeron™ Mobile</span></p>
</td>
<td width="182" >
<p class="MsoNormal"><span >4xx<br />5xx</span></p>
</td>
</tr>
<tr >
<td width="112" rowspan="2" >
<p align="center" class="MsoNormal" ><span >Presler</span></p>
</td>
<td width="106" >
<p align="center" class="MsoNormal" ><span >Cedar Mill</span></p>
</td>
<td width="67" rowspan="2" >
<p align="center" class="MsoNormal" ><span >0x0066x</span></p>
</td>
<td width="60" rowspan="4" >
<p align="center" class="MsoNormal" ><span >0x0F</span></p>
</td>
<td width="60" rowspan="2" >
<p align="center" class="MsoNormal" ><span >0x06</span></p>
</td>
<td width="128" >
<p class="MsoNormal"><span >Pentium™ 4</span></p>
</td>
<td width="182" >
<p class="MsoNormal"><span >3xx, 6xx</span></p>
</td>
</tr>
<tr >
<td width="106" >
<p align="center" class="MsoNormal" ><span >Presler</span></p>
</td>
<td width="128" >
<p class="MsoNormal"><span >Pentium™ D</span></p>
</td>
<td width="182" >
<p class="MsoNormal"><span >9xx</span></p>
</td>
</tr>
<tr >
<td width="75" rowspan="3" >
<p align="center" class="MsoNormal" ><span >90 nm</span></p>
</td>
<td width="112" rowspan="2" >
<p align="center" class="MsoNormal" ><span >Prescott</span></p>
</td>
<td width="106" >
<p align="center" class="MsoNormal" ><span >Nocona<br />Irwindale</span></p>
</td>
<td width="67" rowspan="2" >
<p align="center" class="MsoNormal" ><span >0x0063x<br />0x0064x</span></p>
</td>
<td width="60" rowspan="2" >
<p align="center" class="MsoNormal" ><span >0x03/<br />0x04</span></p>
</td>
<td width="128" >
<p class="MsoNormal"><span >Xeon™</span></p>
</td>
<td width="182" >
<p class="MsoNormal"><span ></span></p>
</td>
</tr>
<tr >
<td width="106" >
<p align="center" class="MsoNormal" ><span >Prescott</span></p>
</td>
<td width="128" >
<p class="MsoNormal"><span >Celeron™ D<br />Pentium™ 4</span></p>
</td>
<td width="182" >
<p class="MsoNormal"><span >3xx<br />5xx</span></p>
</td>
</tr>
<tr >
<td width="112" >
<p align="center" class="MsoNormal" ><span >Dothan</span></p>
</td>
<td width="106" >
<p align="center" class="MsoNormal" ><span >Dothan</span></p>
</td>
<td width="67" >
<p align="center" class="MsoNormal" ><span >0x006Dx</span></p>
</td>
<td width="60" >
<p align="center" class="MsoNormal" ><span >0x06</span></p>
</td>
<td width="60" >
<p align="center" class="MsoNormal" ><span >0x0D</span></p>
</td>
<td width="128" >
<p class="MsoNormal"><span >Celeron™ M<br />Pentium™ Mobile</span></p>
</td>
<td width="182" >
<p class="MsoNormal"><span >3xx<br />7xx</span></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal"> </p>
</div>
<p> </p>
<p><a  name="_atom" href="http://software.intel.com#_atom">Atom™ Architectures and Processors</a></p>
<p><i>This table includes the Atom™ processors on 45nm and later process technology. Please read and understand these important <a href="http://software.intel.com#_disclaimers">disclaimers</a> prior to use.</i></p>
<div class="WordSection1">
<table  width="737" cellpadding="0" cellspacing="0" border="0" class="MsoNormalTable">
<tbody>
<tr >
<td  width="68">
<p  align="center" class="MsoNormal"><b><span >Process<br /> Technology<o:p></o:p></span></b></p>
</td>
<td  width="76">
<p  align="center" class="MsoNormal"><b><span >Architecture Codename<o:p></o:p></span></b></p>
</td>
<td  width="75">
<p  align="center" class="MsoNormal"><b><span >Processor Codename<o:p></o:p></span></b></p>
</td>
<td  width="68">
<p  align="center" class="MsoNormal"><b><span >Platform<br /> Codename<o:p></o:p></span></b></p>
</td>
<td  width="60">
<p  align="center" class="MsoNormal"><b><span >Processor<br /> Signature<o:p></o:p></span></b></p>
</td>
<td  width="53">
<p  align="center" class="MsoNormal"><b><span ><span > </span>Family<br /> Number<o:p></o:p></span></b></p>
</td>
<td  width="53">
<p  align="center" class="MsoNormal"><b><span >Model <br /> Number<o:p></o:p></span></b></p>
</td>
<td  width="85">
<p  align="center" class="MsoNormal"><b><span >Intel® Brand <br /> Name(s)<o:p></o:p></span></b></p>
</td>
<td  width="209">
<p  align="center" class="MsoNormal"><b><span >Intel® Brand <br /> Model Number<o:p></o:p></span></b></p>
</td>
</tr>
<tr >
<td  width="68">
<p  align="center" class="MsoNormal"><span >32 nm<o:p></o:p></span></p>
</td>
<td  rowspan="4" width="76">
<p  align="center" class="MsoNormal"><span >Atom™<o:p></o:p></span></p>
</td>
<td  width="75">
<p class="MsoNormal"><span class="SpellE"><span >Cedarview</span></span><span ><o:p></o:p></span></p>
</td>
<td  width="68">
<p class="MsoNormal"><span >Cedar Trail<o:p></o:p></span></p>
</td>
<td  width="60">
<p  align="center" class="MsoNormal"><span >0x0366x<o:p></o:p></span></p>
</td>
<td  rowspan="4" width="53">
<p  align="center" class="MsoNormal"><span >0x06<o:p></o:p></span></p>
</td>
<td  width="53">
<p  align="center" class="MsoNormal"><span >0x36<o:p></o:p></span></p>
</td>
<td  rowspan="4" width="75">
<p  align="center" class="MsoNormal"><span >Atom™<o:p></o:p></span></p>
</td>
<td  width="209">
<p class="MsoNormal"><span >N2000 series:<span > </span>N26xx, N28xx<br /> D2000 Series:<span > </span>D25xx (no HT), D27xx<o:p></o:p></span></p>
</td>
</tr>
<tr >
<td  rowspan="3" width="68">
<p  align="center" class="MsoNormal"><span >45 nm<o:p></o:p></span></p>
</td>
<td  width="75">
<p class="MsoNormal"><span >Lincroft<o:p></o:p></span></p>
</td>
<td  width="68">
<p class="MsoNormal"><span >Oak Trail<o:p></o:p></span></p>
</td>
<td  width="60">
<p  align="center" class="MsoNormal"><span >0x0266x<o:p></o:p></span></p>
</td>
<td  width="53">
<p  align="center" class="MsoNormal"><span >0x26<o:p></o:p></span></p>
</td>
<td  width="209">
<p class="MsoNormal"><span >Z6xx (single core)<o:p></o:p></span></p>
</td>
</tr>
<tr >
<td  width="75">
<p class="MsoNormal"><span class="SpellE"><span >Pineview</span></span><span ><o:p></o:p></span></p>
</td>
<td  width="68">
<p class="MsoNormal"><span >Pine Trail<o:p></o:p></span></p>
</td>
<td  rowspan="2" width="60">
<p  align="center" class="MsoNormal"><span >0x016Cx<o:p></o:p></span></p>
</td>
<td  rowspan="2" width="53">
<p  align="center" class="MsoNormal"><span >0x1C<o:p></o:p></span></p>
</td>
<td  width="209">
<p class="MsoNormal"><span >N4xx, D4xx (single   core)<br /> N5xx, D5xx (dual core)<o:p></o:p></span></p>
</td>
</tr>
<tr >
<td  width="75">
<p class="MsoNormal"><span >Silverthorne<o:p></o:p></span></p>
</td>
<td  width="68">
<p class="MsoNormal"><span >any<o:p></o:p></span></p>
</td>
<td  width="209">
<p class="MsoNormal"><span >Z5xx<o:p></o:p></span></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<p> </p>
<p><a  name="_disclaimers" href="http://software.intel.com#_disclaimers">Disclaimers</a></p>
<p class="Disclaimer"><b>Information in this article is intended as a convenient summary of the contents of the <a href="http://www.intel.com/content/www/us/en/processors/processor-identification-cpuid-instruction-note.html">"Intel® Processor Identification and the CPUID Instruction"</a> application note and the <a href="http://ark.intel.com/">official Intel® product information source</a>. </b></p>
<p class="Disclaimer"><b>In <i>case of discrepancy,</i> the information in the <a href="http://www.intel.com/content/www/us/en/processors/processor-identification-cpuid-instruction-note.html">original application note</a> and <a href="http://ark.intel.com/">product information source</a> supersede the contents of this article. (Please notify the author of any such discrepancy).</b></p>
<p class="Disclaimer"><b>Please consult <i><span >Section 2: Usage Guidelines</span></i> of the <a href="http://www.intel.com/content/www/us/en/processors/processor-identification-cpuid-instruction-note.html">"Intel® Processor Identification and the CPUID Instruction"</a> for the proper use of CPUID.</b></p>
<p class="Disclaimer">Intel® processor numbers are not a measure of performance. Processor numbers differentiate features within each processor family, not across different processor families. See <a href="http://www.intel.com/products/processor_number">http://www.intel.com/products/processor_number</a> for details.</p>
<p class="Disclaimer"><br />All information provided is subject to change at any time, without notice. Intel may make changes to manufacturing life cycle, specifications, and product descriptions at any time, without notice. The information herein is provided "as-is" and Intel does not make any representations or warranties whatsoever regarding accuracy of the information, nor on the product features, availability, functionality, or compatibility of the products listed. Please contact system vendor for more information on specific products or systems.</p>
<p> </p>
<p><br clear="all" /></p>
<hr width="33%" size="1" align="left" />
<p> </p>
<p><a name="_ftn1" href="http://software.intel.com#_ftnref1">[1]</a> For an example of interrogating CPUID to verify features please read <a href="http://software.intel.com/en-us/articles/using-cpuid-to-detect-the-presence-of-sse-41-and-sse-42-instruction-sets/">Using CPUID to Detect the presence of SSE 4.1 and SSE 4.2 Instruction Sets</a></p>
<p><a name="_ftn2" href="http://software.intel.com#_ftnref2">[2]</a> In Linux based operating systems you can type ‘cat /proc/cpuinfo' to obtain the processor family and model numbers (note they are formatted in decimal, while the tables in this article containhexadecimal formatting of these numbers).</p>
<p><b></b></p>
</b> ]]></description>
      <link>http://software.intel.com/en-us/articles/intel-processor-identification-with-cpuid-model-and-family-numbers/</link>
      <pubDate>Tue, 04 Oct 2011 00:00:00 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/intel-processor-identification-with-cpuid-model-and-family-numbers/#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/intel-processor-identification-with-cpuid-model-and-family-numbers/</guid>
      <category>Software Products General</category>
      <category>Tools</category>
      <category>Resources For Software Developers</category>
    </item>
    <item>
      <title>Intel® Parallel Studio XE 2011 Release Notes</title>
      <description><![CDATA[ <p>This page provides the current Installation Guide and Release Notes for the Intel® Parallel Studio XE 2011 products. All files are in PDF format - <a target="_blank" href="http://www.adobe.com/go/EN_US-H-GET-READER">Adobe Reader* </a>(or compatible) required.  The Intel® Parallel Studio XE 2011 Release Notes are a superset of the Intel® C++ Studio XE 2011 and Intel® Fortran Studio XE Release Notes.</p>
<p>To get product updates, log in to the <a target="_blank" href="https://registrationcenter.intel.com/">Intel® Software Development Products Registration Center</a>.</p>
<p>For questions or technical support, visit <a target="_blank" href="http://software.intel.com/sites/support/">Intel® Software Developer Support</a></p>
<hr />
<p> </p>
<p><b>Service Pack 1 (SP1) Update 1 - October 2011</b><br />Intel® Parallel Studio XE 2011 for Linux*</p>
<ul>
<li> <a href="http://software.intel.com/file/39198">English</a></li>
</ul>
<p>Intel® Parallel Studio XE 2011 for Windows*</p>
<ul>
<li> <a href="http://software.intel.com/file/39197">English</a></li>
</ul>
<p><b>Service Pack 1 (SP1) - September 2011</b><br />Intel® Parallel Studio XE 2011 for Linux*</p>
<ul>
<li> <a href="http://software.intel.com/file/38268">English</a></li>
</ul>
<p>Intel® Parallel Studio XE 2011 for Windows*</p>
<ul>
<li> <a href="http://software.intel.com/file/38269">English</a></li>
</ul>
<p><b>Update 2 - May 2011</b><br />Intel® Parallel Studio XE 2011 for Linux*</p>
<ul>
<li> <a href="http://software.intel.com/file/36132">English</a></li>
</ul>
<p>Intel® Parallel Studio XE 2011 for Windows*</p>
<ul>
<li> <a href="http://software.intel.com/file/36133">English</a></li>
</ul>
<p><b>Update 1 - February 2011</b><br />Intel® Parallel Studio XE 2011 for Linux*</p>
<ul>
<li> <a href="http://software.intel.com/file/34209">English</a></li>
</ul>
<p>Intel® Parallel Studio XE 2011 for Windows*</p>
<ul>
<li> <a href="http://software.intel.com/file/34210">English</a></li>
</ul>
<p><b>Initial Product Release - November 2010</b><br />Intel® Parallel Studio XE 2011 for Linux*</p>
<ul>
<li><a href="http://software.intel.com/file/31962">English</a></li>
</ul>
<p>Intel® Parallel Studio XE 2011 for Windows*</p>
<ul>
<li><a href="http://software.intel.com/file/31963">English</a></li>
</ul> ]]></description>
      <link>http://software.intel.com/en-us/articles/intel-parallel-studio-xe-2011-release-notes/</link>
      <pubDate>Sat, 03 Sep 2011 21:00:00 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/intel-parallel-studio-xe-2011-release-notes/#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/intel-parallel-studio-xe-2011-release-notes/</guid>
      <category>Software Products General</category>
    </item>
    <item>
      <title>Intel® Integrated Performance Primitives Documentation</title>
      <description><![CDATA[ <!-- CMD code start -->
<link href="http://software.intel.com/sites/products/web2010/css/custom-theme/jquery-ui-1.8.4.custom.css" type="text/css" rel="stylesheet" />
<link href="http://software.intel.com/sites/products/web2010/css/dpdstyle.css" type="text/css" rel="stylesheet" />
<link href="http://software.intel.com/sites/products/web2010/shadowbox-3.0.3/shadowbox.css" type="text/css" rel="stylesheet" />
<link media="screen, projection" href="http://software.intel.com/sites/products/web2010/css/ie.css" type="text/css" rel="stylesheet" />






<!-- CMD code end -->

<div id="wrap"><!-- Navigation --> 
<ul class="nav current-products">
<li class="home"><a href="http://software.intel.com/en-us/intel-sdp-home/">Home</a></li>
<li class="products"><a href="http://software.intel.com/en-us/articles/intel-sdp-products/">Products</a></li>
<li class="news"><a href="http://software.intel.com/en-us/articles/intel-sdp-news/">News</a></li>
<li class="resources"><a href="http://software.intel.com/en-us/articles/intel-sdp-resources/">Resources</a></li>
<li class="support"><a href="http://software.intel.com/en-us/articles/intel-software-developer-support/">Support</a></li>
<li class="store"><a href="http://software.intel.com/en-us/articles/buy-or-renew/">Store</a></li>
</ul>
<!--Top Header -->
<div id="product_component_header">
<table>
<tbody>
<tr>
<td><img src="http://software.intel.com/sites/products/web2010/images/transparent.gif" height="107" width="13" /></td>
<td><span ><b>Intel® Integrated Performance Primitives – Documentation</b></span><br /><br /></td>
</tr>
</tbody>
</table>
</div>
<!--End Top Header --><!-- Content Container -->
<div id="tabbox">
<div class="notab-box-shadow" id="contentwell" align="top">
<div class="sectionBody">
<table>
<tbody>
<tr>
<td>
<p class="sectionHeading">Documentation</p>
<ul>
<li><a target="_blank" href="http://software.intel.com/en-us/articles/intel-ipp-70-library-release-notes/"><b>Intel® Integrated Performance Primitives Library Release Notes</b></a></li>
<li><b><a target="_blank" href="http://software.intel.com/sites/products/documentation/hpc/composerxe/en-us/2011Update/ippxe/ipp_manual_lnx/index.htm">Intel® Integrated Performance Primitives Reference Manual</a></b> (HTML)<br /> Includes:<br /> 
<ul>
<li>Volume 1: Signal Processing (<a target="_new" href="http://software.intel.com/sites/products/documentation/hpc/ipp/ipp_manual/ipps.pdf">PDF</a>)</li>
<li>Volume 2: Image and Video Processing  (<a target="_new" href="http://software.intel.com/sites/products/documentation/hpc/ipp/ipp_manual/ippi.pdf">PDF</a>)</li>
<li>Volume 3: Small Matrices and Realistic Rendering  (<a target="_new" href="http://software.intel.com/sites/products/documentation/hpc/ipp/ipp_manual/ippm.pdf">PDF</a>)</li>
<li>Volume 4: Cryptography  (<a target="_new" href="http://software.intel.com/sites/products/documentation/hpc/ipp/ipp_manual/ippcp.pdf">PDF</a>)</li>
</ul>
</li>
<li><b>User's Guides</b> 
<ul>
<li><b>Intel® Integrated Performance Primitives for Windows* OS User's Guide</b><br /> <a target="_blank" href="http://software.intel.com/sites/products/documentation/hpc/composerxe/en-us/2011Update/ippxe/ipp_userguide_win/index.htm">HTML</a> |  <a target="_blank" href="http://software.intel.com/sites/products/documentation/hpc/ipp/userguides/ipp_userguide_win.pdf">PDF</a> </li>
<li><b>Intel® Integrated Performance Primitives for Linux* OS User's Guide</b><br /> <a target="_blank" href="http://software.intel.com/sites/products/documentation/hpc/composerxe/en-us/2011Update/ippxe/ipp_userguide_lnx/index.htm">HTML</a> |  <a target="_blank" href="http://software.intel.com/sites/products/documentation/hpc/ipp/userguides/ipp_userguide_lnx.pdf">PDF</a> </li>
</ul>
</li>
</ul>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<!-- End Content Area --><!-- End Content Container --></div>
</div> ]]></description>
      <link>http://software.intel.com/en-us/articles/intel-integrated-performance-primitives-documentation/</link>
      <pubDate>Sun, 21 Feb 2010 00:00:00 -0800</pubDate>
      <comments>http://software.intel.com/en-us/articles/intel-integrated-performance-primitives-documentation/#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/intel-integrated-performance-primitives-documentation/</guid>
      <category>Software Products General</category>
      <category>Intel® Integrated Performance Primitives Knowledge Base</category>
    </item>
    <item>
      <title>Use of Intel® MKL in HPCC benchmark</title>
      <description><![CDATA[ <b>HPCC Application Note</b><br /><br /><b>Step 1 - Overview</b><br /><br />This guide is intended to help current HPCC users get better benchmark performance by utilizing Intel® Math Kernel Library (Intel® MKL).<br /><br />HPCC stands for High Performance Computing Challenge benchmark and is actually a suite of benchmarks that measure performance of the CPU, memory subsystem and interconnect. It consists of 7 benchmark tests - HPL (High Performance LINPACK), DGEMM (Double-precision GEneral Matrix-Matrix multiply), STREAM, PTRANS (Parallel TRANSpose, Random Access, FFT (Fast Fourier Tranform and communication bandwidth/latency.<br /><br />Please find more information on HPCC from: <a href="http://icl.cs.utk.edu/hpcc/">http://icl.cs.utk.edu/hpcc/</a>* .<br /><br /><b>Version Information</b><br /><br />This application note was created to help users who benchmark clusters using HPCC to make use of the latest versions of Intel MKL on Linux platforms on Xeon systems.  Please note that previous versions of MKL may require other steps to successfully compile and link with HPCC. <br /><br /><b>Step 2 - Downloading HPCC Source Code</b><br /><br />The HPCC source code can be downloaded from: <a href="http://icl.cs.utk.edu/hpcc/software/index.html">http://icl.cs.utk.edu/hpcc/software/index.html</a>*.<br /><br /><b>Prerequisites</b><br /><br />1.     Intel MKL contains highly optimized FFT and also the wrappers for FFTW, which can be obtained from the following options:<br /><br />•  Download a FREE evaluation version of the Intel MKL product.<br /><br />•  Download the FREE non-commercial* version of the Intel MKL product.<br /><br />All of these can be obtained at: <a href="http://www.intel.com/cd/software/products/asmo-na/eng/307757.htm">Intel® Math Kernel Library product web page</a>.<br /><br />Intel® MKL is also bundled with the following products<br /><br /><br />
<blockquote >
<ul>
<li><a href="http://software.intel.com../../../../en-us/articles/intel-parallel-studio-xe/">Intel® Parallel Studio XE 2011</a></li>
<li><a href="http://software.intel.com../../../../en-us/articles/intel-composer-xe/">Intel Parallel Composer XE 2011</a></li>
<li><a href="http://software.intel.com../../../../en-us/articles/intel-cluster-studio/">Intel Cluster Studio 2011</a></li>
</ul>
</blockquote>
2.     Intel MPI can be obtained from <a href="http://www.intel.com/cd/software/products/asmo-na/eng/244171.htm">Intel® Cluster Tools</a>. Open source MPI (MPICH2) can be obtained from <a href="http://www.mcs.anl.gov/research/projects/mpich2/">http://www.mcs.anl.gov/research/projects/mpich2/</a>*.<br /><br /><b>Step 3 - Configuration</b><br /><br />Use the following commands to <b>extract the HPCC tar files</b> from the downloaded hpcc-x.x.x.tar.gz. <br /><br />
<pre name="code" class="shell">$gunzip hpcc-x.x.x.tar.gz<br />$tar -xvf hpcc-x.x.x.tar<br /></pre>
<br />The above will create a directory named hpcc-x.x.x<br /><br />Make sure that MPI, C++ and FORTRAN compilers are installed and they are in PATH. Also set LD_LIBRARY_PATH to your compiler (C++ and FORTRAN), MPI, and MKL libraries.<br /><br /><b>Step 4 - Building HPCC</b><br /><br />•  <b>Build MPI MKL FFTW library.</b><br /><br />Change the directory to &lt;your MKL installation&gt;/interfaces/fftw2x_cdft.<br /><br />From the fftw2x_cdft directory, run the following command:<br /><br />
<pre name="code" class="shell">$make libintel64 PRECISION=MKL_DOUBLE interface=ilp64</pre>
<br />Here we are building for Intel64 architecture with Intel MPI (default for Makefile, you may use a different mpi), with Intel compilers, DOUBLE precision and ilp64 interface. This will create the MKL MPI FFTW interface library libfftw2x_cdft_DOUBLE_ilp64.a in lib/intel64 directory.<br /><br /><b>Note:</b> Please note that by setting the interface parameter to ilp64 we require to build the FFTW MPI wrappers which admit 64-bit parameters in their interface to match the calls from HPCC.  These 64-bit aware wrappers are not to be used with usual applications complying with traditional FFTW interfaces.  Please execute $make to see the full set of options.<br /><br />•  <b>Build FFTW C wrapper library</b><br /><br />Change the directory to &lt;your MKL installation&gt;/interfaces/fftw2xc.<br /><br />Then build the FFTWC wrapper by running the command as below<br /><br />
<pre name="code" class="shell">$make libintel64 PRECISION=MKL_DOUBLE</pre>
<br />This will create libfftw2xc_intel.a library in &lt;your mkl installation&gt;/lib/intel64 directory<br /><br />•  <b>Build HPCC</b><br /><br />Change directory to hpcc-x.x.x/hpl<br /><br />Create a Makefile from the existing one, for e.g. Make.intel. You can reuse one from the hpl/setup directory.<br /><br />Edit Make.intel as follows: modify the LAdir, LAlib lines as below to point to MKL libraries. <br />
<pre name="code" class="shell">LAdir = /opt/intel/mkl/lib/intel64<br /><br />LAlib = -Wl,--start-group $(LAdir)/libfftw2x_cdft_DOUBLE_lp64.a $(LAdir)/libfftw2xc_intel.a $(LAdir)/libmkl_intel_lp64.a $(LAdir)/libmkl_intel_thread.a $(LAdir)/libmkl_core.a $(LAdir)/libmkl_blacs_intelmpi_lp64.a  $(LAdir)/libmkl_cdft_core.a -Wl, --end-group -lpthread -lm<br /></pre>
<br />Please make sure to following compiler options on the compile line:<br /><br />
<pre name="code" class="shell">-DUSING_FFTW -DMKL_INT=long -DLONG_IS_64BITS</pre>
<br />Build HPCC by using<br /><br />
<pre name="code" class="shell">$make all arch=intel</pre>
<br />This will create an executable with name hpcc in the hpcc-x.x.x directory and a file _hpccinf.txt which is a template input file for hpcc. Rename the file to hpccinf.txt.<br /><br /><b>Step 5 - Running HPCC</b><br /><br /><b>Modify the configuration parameters in hpccinf.txt file.</b><br /><br />Run hpcc by executing the following command.<br /><br />
<pre name="code" class="shell">$mpirun -np 4 hpcc</pre>
<br />hpccinf.txt is the same as standard hpl input file with a few additional lines. Please refer our <a href="http://www.intel.com/support/performancetools/sb/CS-025964.htm">HPL application note</a> on tuning parameters in the configuration file.<br /><br /><b>Appendix A - Performance Results</b><br /><br />Below are the hpcc benchmark results of Intel Endeavor cluster which can also be found in <a href="http://icl.cs.utk.edu/hpcc/hpcc_results.cgi">hpcc website</a>*.<br /><br />
<div ><b>HPC Challenge Benchmark Record</b><br /><br /></div>
<table cellpadding="0" cellspacing="0" border="0" >
<tbody >
<tr >
<td colspan="5" >
<div ><b>System Information<br /></b></div>
</td>
</tr>
<tr >
<td ><b>Affiliation: </b><br /><br /></td>
<td >Intel Corporation <br /><br /></td>
<td width="10" ><br /><br /></td>
<td ><b>URL: </b><br /><br /></td>
<td ><a href="http://www.intel.com/">http://www.intel.com/</a> <br /><br /></td>
</tr>
<tr >
<td ><b>Location: </b><br /><br /></td>
<td >USA, Washington, DuPont <br /><br /></td>
<td width="10" ><br /><br /></td>
<td ><b>System Use: </b><br /><br /></td>
<td >Vendor <br /><br /></td>
</tr>
<tr >
<td ><b>System Manufacturer: </b><br /><br /></td>
<td >Intel <br /><br /></td>
<td width="10" ><br /><br /></td>
<td ><b>System Name: </b><br /><br /></td>
<td >Intel Endeavor cluster <br /><br /></td>
</tr>
<tr >
<td ><b>Interconnect Manufacturer: </b><br /><br /></td>
<td >Mellanox <br /><br /></td>
<td width="10" ><br /><br /></td>
<td ><b>Interconnect Type: </b><br /><br /></td>
<td >QDR Infiniband (40 Mellanox MTS3600Q-1UNC switches, Mellanox MHGH28-XTC adapters on nodes, only one port used per adpater, slot type is PCIe x8 Gen2)</td>
</tr>
<tr >
<td ><b>Operating System: </b><br /><br /></td>
<td >Red Hat EL 5.4, kernel 2.6.18-164 <br /><br /></td>
<td width="10" ><br /><br /></td>
<td ><b>MPI: </b><br /><br /></td>
<td >Intel MPI 4.0 <br /><br /></td>
</tr>
<tr >
<td ><b>MPI Wtick: </b><br /><br /></td>
<td >0.000001 <br /><br /></td>
<td width="10" ><br /><br /></td>
<td ><b>BLAS: </b><br /><br /></td>
<td >Intel MKL 10.3 <br /><br /></td>
</tr>
<tr >
<td ><b>Language: </b><br /><br /></td>
<td >C <br /><br /></td>
<td width="10" ><br /><br /></td>
<td ><b>Compiler: </b><br /><br /></td>
<td >Intel C/C++ Compiler 11.1.064 <br /><br /></td>
</tr>
<tr >
<td ><b>Compiler Flags: </b><br /><br /></td>
<td >-O2 -xSSE4.2 -ip -ansi-alias -fno-alias -DUSING_FFTW -DMKL_INT=long -DLONG_IS_64BITS -DRA_SANDIA_OPT2 -DHPCC_FFT_235 (and "-opt-streaming-stores always" for stream.c)</td>
<td width="10" ><br /><br /></td>
<td ><b>Processor Type: </b><br /><br /></td>
<td >Xeon X5670 (SMT OFF, Turbo OFF, DDR3-1333) <br /><br /></td>
</tr>
<tr >
<td ><b>Processor Speed: </b><br /><br /></td>
<td >2.93 GHz <br /><br /></td>
<td width="10" ><br /><br /></td>
<td ><b>Total Processors: </b><br /><br /></td>
<td >4320 <br /><br /></td>
</tr>
<tr >
<td ><b>Processors Entered: </b><br /><br /></td>
<td >4320 <br /><br /></td>
<td width="10" ><br /><br /></td>
<td ><b>Processors determined: </b><br /><br /></td>
<td >4320 <br /><br /></td>
</tr>
<tr >
<td ><b>Cores per chip: </b><br /><br /></td>
<td >6 <br /><br /></td>
<td width="10" ><br /><br /></td>
<td ><b>HPL Processes: </b><br /><br /></td>
<td >4320 <br /><br /></td>
</tr>
<tr >
<td ><b>MPI Processes: </b><br /><br /></td>
<td >4320 <br /><br /></td>
<td width="10" ><br /><br /></td>
<td ><b>Threads Entered: </b><br /><br /></td>
<td >1 <br /><br /></td>
</tr>
<tr >
<td ><b>Threads determined: </b><br /><br /></td>
<td >1 <br /><br /></td>
<td width="10" ><br /><br /></td>
<td ><b>FLOPs per cycle: </b><br /><br /></td>
<td ><br /></td>
</tr>
<tr >
<td ><b>Theoretical peak: </b><br /><br /></td>
<td >50.6304 TFlop/s<br /><br /></td>
<td width="10" ><br /><br /></td>
<td ><b>Total memory: </b><br /><br /></td>
<td >8640 GiB<br /><br /></td>
</tr>
<tr >
<td ><b>FFT library: </b><br /><br /></td>
<td >Intel MKL 10.3 <br /><br /></td>
<td width="10" ><br /><br /></td>
<td ><br /></td>
<td ><br /></td>
</tr>
</tbody>
</table>
<div ><br /><br /></div>
<table cellpadding="0" cellspacing="0" border="0" >
<tbody >
<tr >
<td colspan="5" ><b>HPL</b><br /><br /></td>
</tr>
<tr >
<td ><b>HPL: </b><br /><br /></td>
<td >43.722 Tflop/s <br /><br /></td>
<td width="20" ><br /><br /></td>
<td ><b>HPL time: </b><br /><br /></td>
<td >14002.6 <br /><br /></td>
</tr>
<tr >
<td ><b>HPL eps: </b><br /><br /></td>
<td >2.22045e-16 <br /><br /></td>
<td width="20" ><br /><br /></td>
<td ><b>HPL Rnorm1: </b><br /><br /></td>
<td >0.000000140367 <br /><br /></td>
</tr>
<tr >
<td ><b>HPL Anorm1: </b><br /><br /></td>
<td >243723 <br /><br /></td>
<td width="20" ><br /><br /></td>
<td ><b>HPL AnormI: </b><br /><br /></td>
<td >243671 <br /><br /></td>
</tr>
<tr >
<td ><b>HPL Xnorm1: </b><br /><br /></td>
<td >1011140 <br /><br /></td>
<td width="20" ><br /><br /></td>
<td ><b>HPL XnormI: </b><br /><br /></td>
<td >6.36053 <br /><br /></td>
</tr>
<tr >
<td ><b>HPL N: </b><br /><br /></td>
<td >972000 <br /><br /></td>
<td width="20" ><br /><br /></td>
<td ><b>HPL NB: </b><br /><br /></td>
<td >168 <br /><br /></td>
</tr>
<tr >
<td ><b>HPL NProw: </b><br /><br /></td>
<td >60 <br /><br /></td>
<td width="20" ><br /><br /></td>
<td ><b>HPL NPcol: </b><br /><br /></td>
<td >72 <br /><br /></td>
</tr>
<tr >
<td ><b>HPL depth: </b><br /><br /></td>
<td >0 <br /><br /></td>
<td width="20" ><br /><br /></td>
<td ><b>HPL NBdiv: </b><br /><br /></td>
<td >2 <br /><br /></td>
</tr>
<tr >
<td ><b>HPL NBmin: </b><br /><br /></td>
<td >4 <br /><br /></td>
<td width="20" ><br /><br /></td>
<td ><b>HPL CPfact: </b><br /><br /></td>
<td >R <br /><br /></td>
</tr>
<tr >
<td ><b>HPL CRfact: </b><br /><br /></td>
<td >C <br /><br /></td>
<td width="20" ><br /><br /></td>
<td ><b>HPL CPtop: </b><br /><br /></td>
<td >1 <br /><br /></td>
</tr>
<tr >
<td ><b>HPL order: </b><br /><br /></td>
<td >R <br /><br /></td>
<td ><br /></td>
<td ><br /></td>
<td ><br /></td>
</tr>
<tr >
<td ><b>HPL dMach EPS: </b><br /><br /></td>
<td >2.220446e-16 <br /><br /></td>
<td width="20" ><br /><br /></td>
<td ><b>HPL sMach EPS: </b><br /><br /></td>
<td >0.0000001192093 <br /><br /></td>
</tr>
<tr >
<td ><b>HPL dMach sfMin: </b><br /><br /></td>
<td >2.2250739999999997e-308 <br /><br /></td>
<td width="20" ><br /><br /></td>
<td ><b>HPL sMach sfMin: </b><br /><br /></td>
<td >1.1754939999999999e-38 <br /><br /></td>
</tr>
<tr >
<td ><b>HPL dMach Base: </b><br /><br /></td>
<td >2 <br /><br /></td>
<td width="20" ><br /><br /></td>
<td ><b>HPL sMach Base: </b><br /><br /></td>
<td >2 <br /><br /></td>
</tr>
<tr >
<td ><b>HPL dMach Prec: </b><br /><br /></td>
<td >4.440892e-16 <br /><br /></td>
<td width="20" ><br /><br /></td>
<td ><b>HPL sMach Prec: </b><br /><br /></td>
<td >0.0000002384186 <br /><br /></td>
</tr>
<tr >
<td ><b>HPL dMach mLen: </b><br /><br /></td>
<td >53 <br /><br /></td>
<td width="20" ><br /><br /></td>
<td ><b>HPL sMach mLen: </b><br /><br /></td>
<td >24 <br /><br /></td>
</tr>
<tr >
<td ><b>HPL dMach Rnd: </b><br /><br /></td>
<td >0 <br /><br /></td>
<td width="20" ><br /><br /></td>
<td ><b>HPL sMach Rnd: </b><br /><br /></td>
<td >0 <br /><br /></td>
</tr>
<tr >
<td ><b>HPL dMach eMin: </b><br /><br /></td>
<td >-1021 <br /><br /></td>
<td width="20" ><br /><br /></td>
<td ><b>HPL sMach eMin: </b><br /><br /></td>
<td >-125 <br /><br /></td>
</tr>
<tr >
<td ><b>HPL dMach rMin: </b><br /><br /></td>
<td >2.2250739999999997e-308 <br /><br /></td>
<td width="20" ><br /><br /></td>
<td ><b>HPL sMach rMin: </b><br /><br /></td>
<td >1.1754939999999999e-38 <br /><br /></td>
</tr>
<tr >
<td ><b>HPL dMach eMax: </b><br /><br /></td>
<td >1025 <br /><br /></td>
<td width="20" ><br /><br /></td>
<td ><b>HPL sMach eMax: </b><br /><br /></td>
<td >129 <br /><br /></td>
</tr>
<tr >
<td ><b>HPL dMach rMax: </b><br /><br /></td>
<td >0 <br /><br /></td>
<td width="20" ><br /><br /></td>
<td ><b>HPL sMach rMax: </b><br /><br /></td>
<td >0 <br /><br /></td>
</tr>
<tr >
<td ><b>dweps: </b><br /><br /></td>
<td >1.110223e-16 <br /><br /></td>
<td width="20" ><br /><br /></td>
<td ><b>sweps: </b><br /><br /></td>
<td >0.00000005960464 <br /><br /></td>
</tr>
</tbody>
</table>
<div ><br /><br /></div>
<table cellpadding="0" cellspacing="0" border="0" >
<tbody >
<tr >
<td colspan="5" ><b>PTRANS<br /></b></td>
</tr>
<tr >
<td ><b>PTRANS: </b><br /><br /></td>
<td >549.988 GB/s <br /><br /></td>
<td width="20" ><br /><br /></td>
<td ><b>PTRANS time: </b><br /><br /></td>
<td >3.43075 seconds <br /><br /></td>
</tr>
<tr >
<td ><b>PTRANS residual: </b><br /><br /></td>
<td >0 <br /><br /></td>
<td width="20" ><br /><br /></td>
<td ><b>PTRANS N: </b><br /><br /></td>
<td >486000 <br /><br /></td>
</tr>
<tr >
<td ><b>PTRANS NB: </b><br /><br /></td>
<td >232 <br /><br /></td>
<td width="20" ><br /><br /></td>
<td ><b>PTRANS NProw: </b><br /><br /></td>
<td >60 <br /><br /></td>
</tr>
<tr >
<td ><b>PTRANS NPcol: </b><br /><br /></td>
<td >72 <br /><br /></td>
<td ><br /></td>
<td ><br /></td>
<td ><br /></td>
</tr>
</tbody>
</table>
<div ><br /><br /></div>
<table cellpadding="0" cellspacing="0" border="0" >
<tbody >
<tr >
<td colspan="5" ><b>STREAM<br /></b></td>
</tr>
<tr >
<td ><b>S-STREAM Copy: </b><br /><br /></td>
<td >8.30307 GB/s <br /><br /></td>
<td width="20" ><br /><br /></td>
<td ><b>S-STREAM Scale: </b><br /><br /></td>
<td >8.2778 GB/s <br /><br /></td>
</tr>
<tr >
<td ><b>S-STREAM Add: </b><br /><br /></td>
<td >11.0563 GB/s <br /><br /></td>
<td width="20" ><br /><br /></td>
<td ><b>S-STREAM Triad: </b><br /><br /></td>
<td >11.0009 GB/s <br /><br /></td>
</tr>
<tr >
<td ><b>EP-STREAM Copy: </b><br /><br /></td>
<td >3.33023 GB/s <br /><br /></td>
<td width="20" ><br /><br /></td>
<td ><b>EP-STREAM Scale: </b><br /><br /></td>
<td >3.32376 GB/s <br /><br /></td>
</tr>
<tr >
<td ><b>EP-STREAM Add: </b><br /><br /></td>
<td >3.48553 GB/s <br /><br /></td>
<td width="20" ><br /><br /></td>
<td ><b>EP-STREAM Triad: </b><br /><br /></td>
<td >3.5357 GB/s <br /><br /></td>
</tr>
<tr >
<td ><b>STREAM Vector Size: </b><br /><br /></td>
<td >72900000 <br /><br /></td>
<td width="20" ><br /><br /></td>
<td ><b>STREAM Threads: </b><br /><br /></td>
<td >1 <br /><br /></td>
</tr>
</tbody>
</table>
<div ><br /><br /></div>
<table cellpadding="0" cellspacing="0" border="0" >
<tbody >
<tr >
<td colspan="5" ><b>RandomAccess</b><br /></td>
</tr>
<tr >
<td ><b>S-RandomAccess: </b><br /><br /></td>
<td >0.035379 Gup/s <br /><br /></td>
<td width="20" ><br /><br /></td>
<td ><b>EP-RandomAccess: </b><br /><br /></td>
<td >0.0166186 Gup/s <br /><br /></td>
</tr>
<tr >
<td ><b>G-RandomAccess: </b><br /><br /></td>
<td >10.8309 Gup/s <br /><br /></td>
<td width="20" ><br /><br /></td>
<td ><b>G-RandomAccess N: </b><br /><br /></td>
<td >549755813888 <br /><br /></td>
</tr>
<tr >
<td ><b>G-RandomAccess time: </b><br /><br /></td>
<td >203.033 seconds <br /><br /></td>
<td width="20" ><br /><br /></td>
<td ><b>G-RandomAccess Check Time: </b><br /><br /></td>
<td >187.382 seconds <br /><br /></td>
</tr>
<tr >
<td ><b>G-RandomAccess Errors: </b><br /><br /></td>
<td >1343419 <br /><br /></td>
<td width="20" ><br /><br /></td>
<td ><b>G-RandomAccess Errors Fraction: </b><br /><br /></td>
<td >0.00000244366 <br /><br /></td>
</tr>
<tr >
<td ><b>G-RandomAccess TimeBound: </b><br /><br /></td>
<td >-1 <br /><br /></td>
<td width="20" ><br /><br /></td>
<td ><b>G-RandomAccess ExeUpdates: </b><br /><br /></td>
<td >2199023255552 <br /><br /></td>
</tr>
<tr >
<td ><b>RandomAccess N: </b><br /><br /></td>
<td >134217728 <br /><br /></td>
<td ><br /></td>
<td ><br /></td>
<td ><br /></td>
</tr>
</tbody>
</table>
<div ><br /><br /></div>
<table cellpadding="0" cellspacing="0" border="0" >
<tbody >
<tr >
<td colspan="5" ><b>FFT<br /></b></td>
</tr>
<tr >
<td ><b>S-FFT: </b><br /><br /></td>
<td >2.3047 GFlop/s <br /><br /></td>
<td width="20" ><br /><br /></td>
<td ><b>EP-FFT: </b><br /><br /></td>
<td >1.14392 GFlop/s <br /><br /></td>
</tr>
<tr >
<td ><b>MPIFFT: </b><br /><br /></td>
<td >1173.89 GFlop/s <br /><br /></td>
<td width="20" ><br /><br /></td>
<td ><b>MPIFFT N: </b><br /><br /></td>
<td >116640000000 <br /><br /></td>
</tr>
<tr >
<td ><b>MPIFFT Max Error: </b><br /><br /></td>
<td >0.00000000000000431742 <br /><br /></td>
<td width="20" ><br /><br /></td>
<td ><b>MPIFFT time0: </b><br /><br /></td>
<td >0 seconds <br /><br /></td>
</tr>
<tr >
<td ><b>MPIFFT time1: </b><br /><br /></td>
<td >0 seconds <br /><br /></td>
<td width="20" ><br /><br /></td>
<td ><b>MPIFFT time2: </b><br /><br /></td>
<td >0 seconds <br /><br /></td>
</tr>
<tr >
<td ><b>MPIFFT time3: </b><br /><br /></td>
<td >0 seconds <br /><br /></td>
<td width="20" ><br /><br /></td>
<td ><b>MPIFFT time4: </b><br /><br /></td>
<td >0 seconds <br /><br /></td>
</tr>
<tr >
<td ><b>MPIFFT time5: </b><br /><br /></td>
<td >0 seconds <br /><br /></td>
<td width="20" ><br /><br /></td>
<td ><b>MPIFFT time6: </b><br /><br /></td>
<td >0 seconds <br /><br /></td>
</tr>
<tr >
<td ><b>FFTEnblk: </b><br /><br /></td>
<td >16 <br /><br /></td>
<td width="20" ><br /><br /></td>
<td ><b>FFTEnp: </b><br /><br /></td>
<td >8 <br /><br /></td>
</tr>
<tr >
<td ><b>FFTEl2size: </b><br /><br /></td>
<td >1048576 <br /><br /></td>
<td ><br /></td>
<td ><br /></td>
<td ><br /></td>
</tr>
</tbody>
</table>
<div ><br /><br /></div>
<table cellpadding="0" cellspacing="0" border="0" >
<tbody >
<tr >
<td colspan="5" ><b>DGEMM</b><br /></td>
</tr>
<tr >
<td ><b>S-DGEMM: </b><br /><br /></td>
<td >11.0582 GFlop/s <br /><br /></td>
<td width="20" ><br /><br /></td>
<td ><b>EP-DGEMM: </b><br /><br /></td>
<td >10.9366 GFlop/s <br /><br /></td>
</tr>
<tr >
<td ><b>DGEMM N: </b><br /><br /></td>
<td >8537 <br /><br /></td>
<td ><br /></td>
<td ><br /></td>
<td ><br /></td>
</tr>
</tbody>
</table>
<div ><br /><br /></div>
<table cellpadding="0" cellspacing="0" border="0" >
<tbody >
<tr >
<td colspan="5" ><b>RandomRing Latency/Bandwidth</b><br /></td>
</tr>
<tr >
<td ><b>RandomRing Latency: </b><br /><br /></td>
<td >6.43059 usec <br /><br /></td>
<td width="20" ><br /><br /></td>
<td ><b>RandomRing Bandwidth: </b><br /><br /></td>
<td >0.131166 GB/s <br /><br /></td>
</tr>
</tbody>
</table>
<div ><br /><br /></div>
<table cellpadding="0" cellspacing="0" border="0" >
<tbody >
<tr >
<td colspan="5" ><b>NaturalRing Latency/Bandwidth</b><br /></td>
</tr>
<tr >
<td ><b>NaturalRing Latency: </b><br /><br /></td>
<td >3.44515 usec <br /><br /></td>
<td width="20" ><br /><br /></td>
<td ><b>NaturalRing Bandwidth: </b><br /><br /></td>
<td >0.962355 GB/s <br /><br /></td>
</tr>
</tbody>
</table>
<div ><br /><br /></div>
<table cellpadding="0" cellspacing="0" border="0" >
<tbody >
<tr >
<td colspan="5" ><b>PingPong Latency/Bandwidth</b><br /><br /></td>
</tr>
<tr >
<td ><b>Maximum PingPong Latency: </b><br /><br /></td>
<td >4.36604 usec <br /><br /></td>
<td width="20" ><br /><br /></td>
<td ><b>Maximum PingPong Bandwidth: </b><br /><br /></td>
<td >4.02814 GB/s <br /><br /></td>
</tr>
<tr >
<td ><b>Minimum PingPong Latency: </b><br /><br /></td>
<td >0.238419 usec <br /><br /></td>
<td width="20" ><br /><br /></td>
<td ><b>Minimum PingPong Bandwidth: </b><br /><br /></td>
<td >1.48091 GB/s <br /><br /></td>
</tr>
<tr >
<td ><b>Average PingPong Latency: </b><br /><br /></td>
<td >3.62335 usec <br /><br /></td>
<td width="20" ><br /><br /></td>
<td ><b>Average PingPong Bandwidth: </b><br /><br /></td>
<td >1.80222 GB/s <br /><br /></td>
</tr>
</tbody>
</table>
<div ><br /></div>
<table width="207" cellpadding="0" cellspacing="0" border="0" >
<tbody >
<tr >
<td colspan="5" ><b>Size of Data Types</b><br /><br /></td>
</tr>
<tr >
<td ><b>char: </b><br /><br /></td>
<td >1 byte   <br /><br /></td>
<td width="20" ><br /><br /></td>
<td ><b>short: </b><br /><br /></td>
<td >2 bytes <br /><br /></td>
</tr>
<tr >
<td ><b>int: </b><br /><br /></td>
<td >4 bytes <br /><br /></td>
<td width="20" ><br /><br /></td>
<td ><b>long: </b><br /><br /></td>
<td >8 bytes <br /><br /></td>
</tr>
<tr >
<td ><b>void ptr: </b><br /><br /></td>
<td >8 bytes <br /><br /></td>
<td width="20" ><br /><br /></td>
<td ><b>float: </b><br /><br /></td>
<td >4 bytes <br /><br /></td>
</tr>
<tr >
<td ><b>double: </b><br /><br /></td>
<td >8 bytes <br /><br /></td>
<td width="20" ><br /><br /></td>
<td ><b>size t: </b><br /><br /></td>
<td >8 bytes <br /><br /></td>
</tr>
<tr >
<td ><b>s64Int: </b><br /><br /></td>
<td >8 bytes <br /><br /></td>
<td width="20" ><br /><br /></td>
<td ><b>u64Int: </b><br /><br /></td>
<td >8 bytes <br /><br /></td>
</tr>
</tbody>
</table>
<div ><br /><br /></div>
<table cellpadding="0" cellspacing="0" border="0" >
<tbody >
<tr >
<td colspan="5" ><b>OpenMP</b><br /></td>
</tr>
<tr >
<td ><b>M OpenMP: </b><br /><br /></td>
<td >-1 <br /><br /></td>
<td width="20" ><br /><br /></td>
<td ><b>OpenMP Num Threads: </b><br /><br /></td>
<td >0 <br /><br /></td>
</tr>
<tr >
<td ><b>OpenMP Num Procs: </b><br /><br /></td>
<td >0 <br /><br /></td>
<td width="20" ><br /><br /></td>
<td ><b>OpenMP Max Threads: </b><br /><br /></td>
<td >0 <br /><br /></td>
</tr>
</tbody>
</table>
<div ><br /><br /></div>
<table cellpadding="0" cellspacing="0" border="0" >
<tbody >
<tr >
<td colspan="5" ><b>Memory</b><br /></td>
</tr>
<tr >
<td ><b>MemProc: </b><br /><br /></td>
<td >-1 <br /><br /></td>
<td width="20" ><br /><br /></td>
<td ><b>MemSpec: </b><br /><br /></td>
<td >-1 <br /><br /></td>
</tr>
<tr >
<td ><b>MemVal: </b><br /><br /></td>
<td >-1 <br /><br /></td>
<td ><br /></td>
<td ><br /></td>
<td ><br /></td>
</tr>
</tbody>
</table>
<div ><br /><br /></div>
<table cellpadding="0" cellspacing="0" border="0" >
<tbody >
<tr >
<td colspan="5" ><b>CPS</b><br /></td>
</tr>
<tr >
<td ><b>CPS_HPCC_FFT_235: </b><br /><br /></td>
<td >1 <br /><br /></td>
<td width="20" ><br /><br /></td>
<td ><b>CPS_HPCC_FFTW_ESTIMATE: </b><br /><br /></td>
<td >0 <br /><br /></td>
</tr>
<tr >
<td ><b>CPS_HPCC_MEMALLCTR: </b><br /><br /></td>
<td >0 <br /><br /></td>
<td width="20" ><br /><br /></td>
<td ><b>CPS_HPL_USE_GETPROCESSTIMES: </b><br /><br /></td>
<td >0 <br /><br /></td>
</tr>
<tr >
<td ><b>CPS_RA_SANDIA_NOPT: </b><br /><br /></td>
<td >0 <br /><br /></td>
<td width="20" ><br /><br /></td>
<td ><b>CPS_RA_SANDIA_OPT2: </b><br /><br /></td>
<td >1 <br /><br /></td>
</tr>
</tbody>
</table>
<div ><br /><br /><b>Version: </b>1.4.1.b - <b>Run Type: </b>base <br /><b>Created: </b>2010-11-01 - <b>Exported: </b>Thu Mar 17 06:32:04 2011 <br /></div>
<br /><b>Appendix C - References</b><br /><br />• <a href="http://www.intel.com/products/server/platforms/index.htm?iid=serv_nav+sys">Intel Xeon Processor based Servers Homepage</a><br /><br /><br /><br /> ]]></description>
      <link>http://software.intel.com/en-us/articles/performance-tools-for-software-developers-use-of-intel-mkl-in-hpcc-benchmark/</link>
      <pubDate>Thu, 04 Feb 2010 11:30:00 -0800</pubDate>
      <comments>http://software.intel.com/en-us/articles/performance-tools-for-software-developers-use-of-intel-mkl-in-hpcc-benchmark/#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/performance-tools-for-software-developers-use-of-intel-mkl-in-hpcc-benchmark/</guid>
      <category>Software Products General</category>
      <category>Intel® C++ Compiler for Linux* Knowledge Base</category>
      <category>Intel® C++ Compiler for Mac OS X* Knowledge Base</category>
      <category>Intel® C++ Compiler for Windows* Knowledge Base</category>
      <category>Intel® Cluster Toolkit for Linux* Knowledge Base</category>
      <category>Intel® Cluster Toolkit for Windows* Knowledge Base</category>
      <category>Intel® Fortran Compiler for Linux* Knowledge Base</category>
      <category>Intel® Fortran Compiler for Mac OS X* Knowledge Base</category>
      <category>Intel® Math Kernel Library Knowledge Base</category>
    </item>
    <item>
      <title>Intel® Parallel Studio Release Notes</title>
      <description><![CDATA[ <p>This page provides the current Installation Guide and Release Notes for the Intel® Parallel Studio product. All files are in PDF format - <a target="_blank" href="http://www.adobe.com/go/EN_US-H-GET-READER">Adobe Reader* </a>(or compatible) required.</p>
<p>To download product updates, log in to the <a target="_blank" href="https://registrationcenter.intel.com/">Intel® Software Development Products Registration Center</a>.</p>
<p>For questions or technical support, visit <a target="_blank" href="http://software.intel.com/sites/support/">Intel® Software Developer Support</a></p>
<hr />
<br />
<p>Service Pack 1, November 2009</p>
<ul>
<li><a href="http://software.intel.com/file/23259">English</a> </li>
</ul>
<p>The Release Notes for the individual components are also available:</p>
<ul>
<li><a href="http://software.intel.com/sites/products/documentation/studio/amplifier/en-us/2009/start/release_notes_amplifier.pdf">Intel® Parallel Amplifier</a></li>
<li><a href="http://software.intel.com/en-us/articles/intel-parallel-composer-release-notes/">Intel® Parallel Composer</a></li>
<li><a href="http://software.intel.com/sites/products/documentation/studio/inspector/en-us/2009/start/release_notes_inspector.pdf">Intel® Parallel Inspector</a></li>
</ul>
<a target="_blank" href="http://software.intel.com../../../../../sites/support/"></a> ]]></description>
      <link>http://software.intel.com/en-us/articles/intel-parallel-studio-release-notes/</link>
      <pubDate>Wed, 09 Dec 2009 21:00:00 -0800</pubDate>
      <comments>http://software.intel.com/en-us/articles/intel-parallel-studio-release-notes/#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/intel-parallel-studio-release-notes/</guid>
      <category>Software Products General</category>
      <category>Intel® Parallel Studio Home</category>
    </item>
    <item>
      <title>How to find Host ID for Floating licenses</title>
      <description><![CDATA[ <br />
<div id="art_pre_template"><strong>Identifying the Host Name and Host ID<br /></strong>The host name and host ID are system-level identifiers on supported platforms that are used in the license file to identify the node on which you plan to install the Intel License Manager for FLEXlm* and license file. To enable you to obtain a counted license, these unique values must be available when you register your product. For node-locked licenses, you will also need the host name and host id of the node from which your applications will run, if different from the node for the Intel License Manager for FLEXlm*.  Follow the directions below to obtain the host name and host id for each supported platform.<br /><br />For CoFluent products: Please refer to product documentation for instructions on how to find your composite host ID for node-locked and floating licenses.<br /><br /><strong>Microsoft Windows*<br /></strong>1. From the Start menu, click Run...<br />2. Type cmd in the Open: field, then click OK.<br />3. Type ipconfig /all at the command prompt, and press Enter.<br /><br />In the resulting output, host name is the value that corresponds to Host Name, and host id is the value that corresponds to Physical Address.<br /><br />For example, if the output of ipconfig /all included the following:<br />Host Name . . . . . . . : mycomputer<br /><strong>. . .<br /></strong>Physical Address . . . . : 00-06-29-CF-74-AA<br />then host name is mycomputer and the host ID is 00-06-29-CF-74-AA.<br /><br /><strong>Linux*<br /></strong>1. Run the hostname command to display the host name.<br />2. Run the command /sbin/ifconfig eth0 to display the hardware address.<br />For example, if the /sbin/ifconfig eth0 command returns<br />HWaddr 00:D0:B7:A8:80:AA, then the host ID is 00:D0:B7:A8:80:AA.<br />It is strongly recommended that users run the lmhostid utility to obtain the hostid value required to generate the counted licenses. The lmhostid utility can be found in the install location to which Intel License Manager for FLEXlm* is installed.<br /><br /><strong>Mac OS* X on Intel® Architecture<br /></strong>1. Run the hostname command to display the host name.<br />2. Run the command /sbin/ifconfig en0 ether to display the hardware address.<br />The following is an example of an address that could be returned by this command:<br />en0: flags=8863&lt;UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST&gt; mtu 1500<br />ether 00:13:20:60:23:4f<br />It is strongly recommended that users run the lmhostid utility to obtain the hostid value required to generate the counted licenses. The lmhostid utility is installed to the same location as the Intel License Manager for FLEXlm*.<br /><br /></div> ]]></description>
      <link>http://software.intel.com/en-us/articles/how-to-find-host-id-for-floating-licenses/</link>
      <pubDate>Thu, 13 Aug 2009 00:00:00 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/how-to-find-host-id-for-floating-licenses/#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/how-to-find-host-id-for-floating-licenses/</guid>
      <category>Software Products General</category>
      <category>Intel® License Manager for FLEXlm* Knowledge Base</category>
      <category>Intel® Software Development Products Registration Center Knowledge Base</category>
    </item>
    <item>
      <title>Intel® Thread Checker for Windows* - Instrumentation</title>
      <description><![CDATA[ <!--CTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dt-->
<table border="0" cellspacing="15" cellpadding="0">
<tbody>
<tr>
<td class="bodycopy">
<p><strong>Contents:</strong></p>
<ul>
<li><a href="http://software.intel.com#1">What is instrumentation?</a></li>
<li><a href="http://software.intel.com#2">What is source instrumentation?</a></li>
<li><a href="http://software.intel.com#3">What is binary instrumentation?</a></li>
<li><a href="http://software.intel.com#4">What system resources does instrumentation use?</a></li>
<li><a href="http://software.intel.com#5">Can source and binary instrumentation be used together?</a></li>
<li><a href="http://software.intel.com#6">Which is better, source or binary instrumentation?</a></li>
<li><a href="http://software.intel.com#7">When using Microsoft Windows* threads, should I use source or binary instrumentation?</a></li>
<li><a href="http://software.intel.com#8">When using OpenMP* threads, should I use source or binary instrumentation?</a></li>
<li><a href="http://software.intel.com#9">When using binary instrumentation, what level should I use?</a></li>
<li><a href="http://software.intel.com#10">How do I set the default instrumentation levels?</a></li>
<li><a href="http://software.intel.com#11">The instrumentation level names have changed. How do these correspond to the old level names?</a></li>
</ul>
<p><br /><a name="1"></a><strong>What is instrumentation?</strong><br />Intel® Thread Checker instruments software before tracing it to find errors. Instrumentation adds benign Thread Checker library calls into the software to be traced. The Thread Checker library calls record information about threads, including memory accesses and APIs used, in order to find threading diagnostics including errors. <br /><br />There are two different kinds of instrumentation: <a href="http://software.intel.com#2">source</a> and <a href="http://software.intel.com#3">binary</a> instrumentation. <br /><br /><br /><a name="2"></a><strong>What is source instrumentation?</strong><br />Source instrumentation is added by the Intel® C++ or Fortran Compiler when C++ or Fortran source code is compiled with the -Qtcheck (Microsoft Windows*) . <br /><br /><br /><a name="3"></a><strong>What is binary instrumentation?</strong><br />Binary instrumentation is added at run-time to an already built (made) binary module, including applications and dynamic or shared libraries. The instrumentation code isautomatically inserted when you run an Intel® Thread Checker activity in the VTune™ environment or the Microsoft .NET* Development Environment.Both Microsoft Windows* and Linux* executables can be instrumented for IA-32 processors, but not for Itanium® processors. Binary instrumentation can be used for software compiled with any of the <a href="http://support.intel.com/support/performancetools/threadchecker/compat.htm">supported compilers</a>. <br /><br /><br /><a name="4"></a><strong>What system resources does instrumentation use?</strong><br />The process of adding source or binary instrumentation to your software or takes time (CPU MIPs) and memory. Once the instrumentation has been added, your software will both run slower and use more memory that it usually does. This is because as your software runs, the Intel® Thread Checker library is recording the memory accesses and threading APIs that each thread uses. <br /><br /><strong></strong><a name="5"></a><strong>Can source and binary instrumentation be used together?</strong><br />Yes. Some source files of one module (applications and dynamic or shared libraries) can be compiled with source instrumentation (/Qtcheck) while other files use binary instrumentation. Some modulesof a process may use source instrumentation while others use binary instrumentation. <br /><br /><br /><a name="6"></a><strong>Which is better, source or binary instrumentation?</strong><br />In general, you will get more detailed diagnostics from Intel® Thread Checker by using source instrumentation; however, you should get similar diagnostics by using either instrumentation method. <br /><br /><br /><a name="7"></a><strong>When using Microsoft Windows* threads, should I use source or binary instrumentation?</strong><br />Either source or binary instrumentation can be used. If you're using one of the Microsoft Visual* C++ compilers, then it is probably easiest to use binary instrumentation. If you're using an Intel® Compiler and it's easy to re-compile your source code, then consider making an Intel® Thread Checker build using the /Qtcheck option. This will provide you with the most detailed diagnostics from Thread Checker.</p>
<p><a name="8"></a><strong>When using OpenMP* threads, should I use source or binary instrumentation?</strong><br />On Microsoft Windows* systems, either source or binary instrumentation can usually be used. However, if your software uses thread-count dependant <a href="http://openmp.org/wp/">OpenMP*</a>, and then binary instrumentation should be used with the <a href="http://www.intel.com/cd/software/products/asmo-na/eng/284132.htm">Intel® Compilers v8.0</a>, or higher. <br /><br /><strong>Note:</strong> If binary instrumentation is used for OpenMP* software that is compiled and run with the Intel® Compilers any v7.0, then Intel® Thread Checker will produce incorrect results. <br /><br /><br /><a name="9"></a><strong>When using binary instrumentation, what level should I use?</strong><br />Generally using the default instrumentation level of "All Functions" is recommended for User code (applications or dynamic or shared libraries). If you're concerned that Intel® Thread Checker might be missing some diagnostics and you can afford for Thread Checker to use more memory, then consider using the "Full Image" level. You should not reduce the instrumentation level below "All Functions" for your User code because then Thread Checker may not produce an accurate and complete diagnostic list. <br /><br /><br /><a name="10"></a><strong>How do I set the default instrumentation levels?</strong></p>
<ul>
<li>In the VTune™ environment, you can set the default instrumentation levels via the <strong>Configure " Options... " Intel® Thread Checker " Collector " Instrumentation Levels</strong> dialog. </li>
<li>In the Microsoft .NET* Development Environment, you can set the default instrumentation levels via the <strong>Tools " Options... " VTune™ Performance Tools " Intel® Thread Checker " Collector " Instrumentation Levels</strong> dialog.</li>
</ul>
<br /><strong>Note:</strong> Setting the default levels in one environment, such as the VTune environment, does not propagate the changes to other environments, such as the Microsoft .NET* Development Environment. <br /><br /><br /><a name="11"></a><strong>The instrumentation level names have changed. How do these correspond to the old level names?</strong><br />T his table lists the instrumentation level names used for Intel® Thread Checker by version number: 
<table border="0" cellspacing="15" cellpadding="0">
<tbody>
<tr>
<td bgcolor="#a6a6a6">
<table border="0" cellspacing="1" cellpadding="5">
<tbody>
<tr>
<td class="bodycopy" bgcolor="#efefef">
<p><strong>Version 2.x</strong></p>
</td>
<td class="bodycopy" bgcolor="#efefef"><strong>Version 1.0</strong></td>
</tr>
<tr>
<td class="bodycopy" bgcolor="#ffffff">Full Image</td>
<td class="bodycopy" bgcolor="#ffffff">All</td>
</tr>
<tr>
<td class="bodycopy" bgcolor="#ffffff">Custom Image</td>
<td class="bodycopy" bgcolor="#ffffff">All (selective)</td>
</tr>
<tr>
<td class="bodycopy" bgcolor="#ffffff">All Functions</td>
<td class="bodycopy" bgcolor="#ffffff">Partial</td>
</tr>
<tr>
<td class="bodycopy" bgcolor="#ffffff">Custom Functions</td>
<td class="bodycopy" bgcolor="#ffffff">Partial (selective)</td>
</tr>
<tr>
<td class="bodycopy" bgcolor="#ffffff">API Imports</td>
<td class="bodycopy" bgcolor="#ffffff"><em>Not Applicable</em></td>
</tr>
<tr>
<td class="bodycopy" bgcolor="#ffffff">Module Imports</td>
<td class="bodycopy" bgcolor="#ffffff">Minimal</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td><img src="http://software.intel.com/file/6324" alt="" width="388" height="5" /></td>
</tr>
<tr>
<td height="10"> </td>
</tr>
</tbody>
</table> ]]></description>
      <link>http://software.intel.com/en-us/articles/intel-thread-checker-for-windows-instrumentation/</link>
      <pubDate>Mon, 01 Dec 2008 00:00:00 -0800</pubDate>
      <comments>http://software.intel.com/en-us/articles/intel-thread-checker-for-windows-instrumentation/#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/intel-thread-checker-for-windows-instrumentation/</guid>
      <category>Software Products General</category>
      <category>Intel® Thread Checker for Windows* Knowledge Base</category>
    </item>
    <item>
      <title>Intel® Thread Checker for Linux* - Instrumentation</title>
      <description><![CDATA[ <!--CTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dt-->
<table border="0" cellspacing="15" cellpadding="0">
<tbody>
<tr>
<td class="bodycopy">
<p><strong>Contents:</strong></p>
<ul>
<li><a href="http://software.intel.com#1">What is instrumentation?</a></li>
<li><a href="http://software.intel.com#2">What is source instrumentation?</a></li>
<li><a href="http://software.intel.com#3">What is binary instrumentation?</a></li>
<li><a href="http://software.intel.com#4">What system resources does instrumentation use?</a></li>
<li><a href="http://software.intel.com#5">Can source and binary instrumentation be used together?</a></li>
<li><a href="http://software.intel.com#6">Which is better, source or binary instrumentation?</a></li>
<li><a href="http://software.intel.com#8">When using OpenMP* threads, should I use source or binary instrumentation?</a></li>
<li><a href="http://software.intel.com#9">When using binary instrumentation, what level should I use?</a></li>
<li><a href="http://software.intel.com#10">How do I set the default instrumentation levels?</a></li>
<li><a href="http://software.intel.com#11">The instrumentation level names have changed. How do these correspond to the old level names?</a></li>
</ul>
<p><br /><a name="1"></a><strong>What is instrumentation?</strong><br />Intel® Thread Checker instruments software before tracing it to find errors. Instrumentation adds benign Thread Checker library calls into the software to be traced. The Thread Checker library calls record information about threads, including memory accesses and APIs used, in order to find threading diagnostics including errors. <br /><br />There are two different kinds of instrumentation: <a href="http://software.intel.com#2">source</a> and <a href="http://software.intel.com#3">binary</a> instrumentation. <br /><br /><br /><a name="2"></a><strong>What is source instrumentation?</strong><br />Source instrumentation is added by the Intel® C++ or Fortran Compiler when C++ or Fortran source code is compiled with the -Qtcheck (Microsoft Windows*). <br /><br /><a name="3"></a><strong>What is binary instrumentation?</strong><br />Binary instrumentation is added at run-time to an already built (made) binary module, including applications and dynamic or shared libraries. The instrumentation code is automatically inserted when you run an Intel® Thread Checker activity in the VTune™ environment or the Microsoft .NET* Development Environment. <br /><br /><br /><a name="4"></a><strong>What system resources does instrumentation use?</strong><br />The process of adding source or binary instrumentation to your software or takes time (CPU MIPs) and memory. Once the instrumentation has been added, your software will both run slower and use more memory that it usually does. This is because as your software runs, the Intel® Thread Checker library is recording the memory accesses and threading APIs that each thread uses. <br /><br /><br /><a name="5"></a><strong>Can source and binary instrumentation be used together?</strong><br />Yes. Some source files of one module (applications and dynamic or shared libraries) can be compiled with source instrumentation (/Qtcheck) while other files use binary instrumentation. Some modules of a process may use source instrumentation while others use binary instrumentation. <br /><br /><br /><a name="6"></a><strong>W hich is better, source or binary instrumentation?</strong><br />In general, you will get more detailed diagnostics from Intel® Thread Checker by using source instrumentation; however, you should get similar diagnostics by using either instrumentation method. <br /><br /><br /><a name="8"></a><strong>When using OpenMP* threads, should I use source or binary instrumentation?</strong><br />On Microsoft Windows* systems, either source or binary instrumentation can usually be used. However, if your software uses thread-count dependant <a href="http://openmp.org/wp/">OpenMP*</a>, and then binary instrumentation should be used with the <a href="http://www.intel.com/cd/software/products/asmo-na/eng/284132.htm">Intel® Compilers 8.0</a>, or higher. <br /><br /><strong>Note:</strong> If binary instrumentation is used for OpenMP* software that is compiled and run with the Intel® Compilers any v7.0, then Intel® Thread Checker will produce incorrect results. <br /><br /><br /><a name="9"></a><strong>When using binary instrumentation, what level should I use?</strong><br />Generally using the default instrumentation level of "All Functions" is recommended for User code (applications or dynamic or shared libraries). If you're concerned that Intel® Thread Checker might be missing some diagnostics and you can afford for Thread Checker to use more memory, then consider using the "Full Image" level. You should not reduce the instrumentation level below "All Functions" for your User code because then Thread Checker may not produce an accurate and complete diagnostic list. <br /><br /><br /><a name="10"></a><strong>How do I set the default instrumentation levels?</strong></p>
<ul>
<li>In the VTune™ environment, you can set the default instrumentation levels via the <strong>Configure " Options... " Intel® Thread Checker " Collector " Instrumentation Levels</strong> dialog. </li>
<li>In the Microsoft .NET* Development Environment, you can set the default instrumentation levels via the <strong>Tools " Options... " VTune™ Performance Tools " Intel® Thread Checker " Collector " Instrumentation Levels</strong> dialog.</li>
</ul>
<br /><strong>Note:</strong> Setting the default levels in one environment, such as the VTune environment, does not propagate the changes to other environments, such as the Microsoft .NET* Development Environment. <br /><br /><br /><a name="11"></a><strong>The instrumentation level names have changed. How do these correspond to the old level names?</strong><br />This table lists the instrumentation level names used for Intel® Thread Checker by version number: 
<table border="0" cellspacing="15" cellpadding="0">
<tbody>
<tr>
<td bgcolor="#a6a6a6">
<table border="0" cellspacing="1" cellpadding="5">
<tbody>
<tr>
<td class="bodycopy" bgcolor="#efefef">
<p><strong>Version 2.x</strong></p>
</td>
<td class="bodycopy" bgcolor="#efefef"><strong>Version 1.0</strong></td>
</tr>
<tr>
<td class="bodycopy" bgcolor="#ffffff">Full Image</td>
<td class="bodycopy" bgcolor="#ffffff">All</td>
</tr>
<tr>
<td class="bodycopy" bgcolor="#ffffff">Custom Image</td>
<td class="bodycopy" bgcolor="#ffffff">All (selective)</td>
</tr>
<tr>
<td class="bodycopy" bgcolor="#ffffff">All Functions</td>
<td class="bodycopy" bgcolor="#ffffff">Partial</td>
</tr>
<tr>
<td class="bodycopy" bgcolor="#ffffff">Custom Functions</td>
<td class="bodycopy" bgcolor="#ffffff">Partial (selective)</td>
</tr>
<tr>
<td class="bodycopy" bgcolor="#ffffff">API Imports</td>
<td class="bodycopy" bgcolor="#ffff0f"><em>Not Applicable</em></td>
</tr>
<tr>
<td class="bodycopy" bgcolor="#ffffff">Module Imports</td>
<td class="bodycopy" bgcolor="#ffffff">Minimal</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td><img src="http://software.intel.com/file/6324" alt="" width="388" height="5" /></td>
</tr>
<tr>
<td height="10"> </td>
</tr>
</tbody>
</table> ]]></description>
      <link>http://software.intel.com/en-us/articles/intel-thread-checker-for-linux-instrumentation/</link>
      <pubDate>Mon, 01 Dec 2008 00:00:00 -0800</pubDate>
      <comments>http://software.intel.com/en-us/articles/intel-thread-checker-for-linux-instrumentation/#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/intel-thread-checker-for-linux-instrumentation/</guid>
      <category>Software Products General</category>
      <category>Intel® Thread Checker for Windows* Knowledge Base</category>
    </item>
    <item>
      <title>Intel® Thread Checker for Windows* - Tips and Techniques</title>
      <description><![CDATA[ <!--CTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dt-->
<table border="0" cellspacing="15" cellpadding="0">
<tbody>
<tr>
<td class="bodycopy">
<p><strong>Page Contents:</strong></p>
<ul>
<li><a href="http://software.intel.com#1">I don't have source code. Can I use Intel® Thread Checker?</a></li>
<li><a href="http://software.intel.com#2">DOS* Shell Redirection for Input (&lt;) or Output (&gt;)</a></li>
<li><a href="http://software.intel.com#3">Collecting Thread Checker Diagnostics Outside of the VTune™ Environment</a></li>
<li><a href="http://software.intel.com#4">Analyze Multiple Processes or Executables</a></li>
<li><a href="http://software.intel.com#5">Using Intel® Thread Checker with Applications That Have to be started Outside of VTune</a></li>
<li><a href="http://software.intel.com/en-us/articles/intel-thread-checker-tips-for-analyzing-long-diagnostic-lists">Tips for Analyzing Long Diagnostic Lists</a></li>
<li><a href="http://software.intel.com/en-us/articles/performance-tools-for-software-developers-catastrophic-error-tcheck10ini-not-found">Catastrophic error: tcheck10.ini not found</a></li>
</ul>
<br /><a name="1"></a><strong>I don't have source code. Can I use Intel® Thread Checker?</strong><br />Yes. For example: You are using an executable file from another vendor, so you don't have source code to it. But you are interested in diagnostics about a library (.dll or .so file) that is loaded by the vendor's executable file. You may not even have source code for the library that gets loaded. You can still use Thread Checker to see if any threading diagnostics are detected.Of course, if you really want to correct threading issues, you'll need source code. <br /><br /><br /><a name="2"></a><strong>DOS* Shell Redirection for Input (&lt;) or Output (&gt;)</strong><br />My application uses DOS* command-shell redirection for input (&lt;) or output (&gt;). Can I still use Intel® Thread Checker? Yes. Use a .BAT file as the application. For example, create a <strong>myStart.bat</strong> file with this line:
<blockquote>myProgram.exe &lt; myInputFile &gt; myOutputFile</blockquote>
And then follow the steps: <ol>
<li>Specify <strong>myProgram.exe</strong> as the <strong>Application to launch</strong> with the Intel® Thread Checker Wizard. </li>
<li>Enable (check) <strong>Modify default configuration</strong> when done with wizard. </li>
<li>Select <strong>Advanced Activity Configuration » Application/Module profiles</strong>. </li>
<li>Select your application, which would be <strong>myProgram</strong> in this example, and then press the <strong>Configure...</strong> button. </li>
<li>Disable (un-check) <strong>Add to Modules of Interest List</strong>, and then change the <strong>Application to Launch Filename</strong>: from <strong>myProgram.exe</strong> to <strong>myStart.bat</strong>.</li>
</ol><br /><a name="3"></a><strong>Collecting Thread Checker Diagnostics Outside of the VTune™ Environment</strong><br />To collect diagnostics outside of the VTune™ environment, follow this process: <ol>
<li>Compile your software using an Intel® Compiler and the /Qtcheck (on Microsoft Windows*) or -tcheck (on Linux*) switch. This option enables source <a href="http://www.intel.com/support/performancetools/threadchecker/windows/sb/cs-009627.htm">instrumentation</a>. </li>
<li>Start your software as usual from the Windows*, DOS* or Linux* environment. For example, use Windows Explorer* to browse to your executable file and double-click on that file name. </li>
<li>Run your software until it terminates normally. Don't forget to reduce your <a href="http://software.intel.com/en-us/articles/intel-thread-checker-for-windows-execution-speed-and-memory-usage">workload</a>. Also because your software is instrumented, expect that it will run slower than usual. </li>
<li>Exit (quit) your software, and a Thread Checker results ("*.thr") file is written to the working folder. If you are running on a Linux* system, transfer the .thr results file back to a Microsoft Windows* system (with Thread Checker installed) for viewing. </li>
<li>To view the results file with Windows* Explorer, simply double-click the file. Alternatively you can start the VTune environment and open it with the <strong>File » Open File ...</strong> (NOT <strong>Open Project...</strong>) dialog. <strong>Important:</strong> Don't forget to set the file type to <strong>*.thr</strong> when using this dialog. </li>
</ol>Keep in mind that when collecting data outside of the VTune environment, only software that has been source instrumented will be analyzed by Thread Checker. Therefore, threading errors in the not instrumented software may be missed. To ensure that all run-time code is instrumented, you must run from within the VTune environment or Microsoft .NET* Developer Environment. <br /><br /><strong>Note:</strong> Many third-party libraries, such as MFC* (Microsoft Foundation Class*) libraries, create and use threads. Therefore, software that uses MFC should always be run from within the VTune environment or Microsoft .NET* Developer Environment <br /><br /><br /><a name="4"></a><strong>Analyze Multiple Processes or Executables</strong><br />Intel® Thread Checker only supports one process (executable) when run from within either the VTune™ environment or Microsoft .NET* Developer Environment. Furthermore, Thread Checker only supports finding diagnostics within one process; that is it will not produce diagnostics for synchronization objects shared between processes. However if your software launches another process, Thread Checker can still be used to find threading diagnostics within either process. To use Thread Checker for either process, use source <a href="http://www.intel.com/support/performancetools/threadchecker/windows/sb/cs-009627.htm">instrumentation</a> and run your software outside of the VTune™ environment. <br /><br /><br /><a name="5"></a><strong>Using Intel® Thread Checker with Applications That Have to be started Outside of VTune</strong><ol>
<li>Start VTune™ Performance Analyzer. </li>
<li>Start Intel® Thread Checker Wizard to create a new project. </li>
<li>Uncheck (de-select) <strong>Launch an Application</strong>. </li>
<li>Check (select) <strong>Modify default configuration when done with wizard</strong>, and then click <strong>Next</strong>. </li>
<li>Fill in your <strong>Modules of Interest</strong>. This should be your application and the DLLs (that you have symbols for) that your application depends on as it runs. </li>
<li>Click <strong>Finish</strong>. </li>
<li>Click <strong>Configure</strong> button to setup the Thread Checker data collector, and the select the <strong>Module Instrumentation</strong> tab. </li>
<li>In the row with <em>YourApp.exe</em>, set the <strong>Force Instrumentation</strong> column to <strong>Yes</strong>. If you click <strong>No</strong> in this column, a drop down menu will appear to let you set it to <strong>Yes</strong>. <br /><br /><strong>Note:</strong> If you don't see the Force Instrumentation column, then you didn't Uncheck Launch an Application as described in step 3 above. </li>
<li>Click <strong>OK</strong> for each of the two dialog boxes. Thread Checker will begin to <a href="http://www.intel.com/support/performancetools/threadchecker/windows/sb/cs-009627.htm">instrument</a> your software. Please be patient as this will take a while (usually several minutes). </li>
<li>When Instrumentation has completed, Thread Checker will bring up a message box saying "It is time to run your application...". Click <strong>OK</strong>. </li>
<li>Start your software in the usual manner from the Windows* desktop. Wait patiently for your software to complete and/or run your software until you have executed the code path(s) of interest. Execution speed will be much slower than normal as Thread Checker needs to collect a lot of data as it monitors all threads in your software; so don't forget to reduce your <a href="http://software.intel.com/en-us/articles/intel-thread-checker-for-windows-execution-speed-and-memory-usage">workload</a>. <br /><br /><strong>Please Note:</strong> If you must abnormally terminate your software, you should use Windows Task Manager* and not the VTune environment <strong>Activity » Stop</strong> menu. </li>
<li>When your software has terminated, go to the VTune environment and use the <strong>Activity » Stop</strong> menu (or Shift-F5) to stop Thread Checker data collection. Thread Checker results will be loaded and displayed in the VTune environment.</li>
</ol></td>
</tr>
</tbody>
</table>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td><img src="http://software.intel.com/file/6324" alt="" width="388" height="5" /></td>
</tr>
<tr>
<td height="10"> </td>
</tr>
</tbody>
</table> ]]></description>
      <link>http://software.intel.com/en-us/articles/intel-thread-checker-for-windows-tips-and-techniques/</link>
      <pubDate>Mon, 01 Dec 2008 00:00:00 -0800</pubDate>
      <comments>http://software.intel.com/en-us/articles/intel-thread-checker-for-windows-tips-and-techniques/#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/intel-thread-checker-for-windows-tips-and-techniques/</guid>
      <category>Software Products General</category>
      <category>Intel® Thread Checker for Windows* Knowledge Base</category>
    </item>
  </channel></rss>
