<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated on Fri, 10 Feb 2012 10:11:52 -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/tips-and-techniques/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/tips-and-techniques/</link>
    <description></description>
    <language>en-us</language>
    <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 Composer – supported versions</title>
      <description><![CDATA[ <p><b>Intel® Parallel Composer - supported versions</b></p>
<p>Interactive support for Intel® Parallel Composer, a part of the larger Intel® Parallel Studio is provided via <a href="http://software.intel.com/en-us/articles/performance-tools-for-software-developers-intel-premier-support">Intel® Premier Support</a> or the <a href="http://software.intel.com/en-us/forums/intel-parallel-studio/">Intel® Parallel Studio User Forum</a>. Interactive support for older versions are only supported via the Intel® Parallel Studio User Forum.</p>
<p>If you have any questions on the above policy, please contact Intel® Premier Support or post on the Intel Parallel Studio User Forum.  Refer to <a href="http://software.intel.com/en-us/articles/performance-tools-for-software-developers-intel-premier-support/">Intel® Premier support frequently asked questions</a> link for useful information.</p>
<p>The following Composer versions are currently supported:</p>
<p>•·         Current release:  <strong>Intel® Parallel Composer 2011 Update 6 </strong></p>
<p>•·         Previous release: Intel® Parallel Composer update 3 and above</p>
<p><b>Note: </b>Older versions other than those indicated above are no longer supported.<b></b></p> ]]></description>
      <link>http://software.intel.com/en-us/articles/intel-parallel-composer-supported-versions/</link>
      <pubDate>Tue, 21 Sep 2010 00:00:00 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/intel-parallel-composer-supported-versions/#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/intel-parallel-composer-supported-versions/</guid>
      <category>Software Products General</category>
      <category>Intel® C++ Compiler for Windows* Knowledge Base</category>
      <category>Intel® Parallel Composer Knowledge Base</category>
    </item>
    <item>
      <title>Intel® FLEXlm* License Manager FAQ</title>
      <description><![CDATA[ <ul>
<li><a href="http://software.intel.com/en-us/articles/checklist-for-installation-and-troubleshooting-intel-flexlm-license-manager/" title="Checklist for Intel FLEXlm* license servers installation">Checklist for Installing and Troubleshooting Intel® FLEXlm* License Manager</a></li>
<li><a href="http://software.intel.com/en-us/articles/performance-tools-for-software-developers-intel-flexlm-license-servers/" title="Intel FLEXlm* user guide">Where can I download Intel® FLEXlm* license servers?</a></li>
<li><a href="http://software.intel.com/en-us/articles/flexlm-installed-OS/">Should Intel license manager for FLEXlm be installed on the same OS machine as that the license is limited to?</a></li>
<li><a href="http://software.intel.com/en-us/articles/single-user-license-need-a-intel-flexlm-license-manager/">Does a single user license need an Intel(R) FLEXlm* License Manager?</a></li>
<li><a href="http://software.intel.com/en-us/articles/licensing-setting-up-the-client-floating-license/">Licensing: Setting up the client for a floating license</a></li>
<li><a href="http://software.intel.com/en-us/articles/intel-license-manager-for-flexlm-on-windows-issue-not-a-valid-counted-license/">Intel license manager for FLEXlm on Windows issue: not a valid counted license</a></li>
<li><a href="http://software.intel.com/en-us/articles/redundancy-server-notes/">Redundancy server notes - Floating/Nodelocked license</a></li>
<li><a href="http://software.intel.com/en-us/articles/how-do-i-combine-multiple-license-files/">How do I Combine Multiple License files?</a></li>
<li><a href="http://software.intel.com/en-us/articles/change--serverhost-data-node-locked-or-floating-license/">How do I change the Server/Host data I provided for my node locked or floating license?</a></li>
<li><a href="http://software.intel.com/en-us/articles/find-my-serial-number/">Where can I find my serial number?</a></li>
<li><a href="http://software.intel.com/en-us/articles/extend-license/">How do I renew my license?</a></li>
<li><a href="http://software.intel.com/en-us/articles/getting-the-product-running-with-my-new-license/">Getting the product running with my new license</a></li>
<li><a href="http://software.intel.com/en-us/articles/how-to-set-intel_license_file-environment-variable/" title="How to set INTEL_LICENSE_FILE environment variable">How to set the INTEL_LICENSE_FILE environment variable</a></li>
<li><a href="http://software.intel.com/en-us/articles/when-is-a-floating-license-seat-checked-out-and-checked-in/" title="When is a floating license seat checked out and in">When is a floating license seat checked out and checked back in?</a></li>
<li><a></a><a></a><a href="http://software.intel.com/en-us/articles/license-manager-for-flexlm-users-guide/">Where is the Intel(R) License Manager for Flexlm* Users Guide?</a><a></a></li>
<li><a href="http://software.intel.com/en-us/articles/installing-license-server-on-vista/">How do I install the license server on Vista or Windows Server 2008?</a><a></a></li>
<li><a href="http://software.intel.com/en-us/articles/how-to-find-host-id-for-floating-licenses/">How to find Host ID for Floating licenses?</a></li>
<li><a href="http://software.intel.com/en-us/articles/intel-flexlm-license-borrowing-capability/" title="Intel FLEXlm License Borrow capability">Intel FLEXlm* License Borrowing capability</a></li>
</ul> ]]></description>
      <link>http://software.intel.com/en-us/articles/intel-license-manager-faq/</link>
      <pubDate>Sun, 01 Aug 2010 00:00:00 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/intel-license-manager-faq/#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/intel-license-manager-faq/</guid>
      <category>Software Products General</category>
      <category>Intel® License Manager for FLEXlm* Knowledge Base</category>
    </item>
    <item>
      <title>Evaluation Guide Portal  from Intel</title>
      <description><![CDATA[ <link href="http://software.intel.com/sites/products/evaluation-guides/2011/css/main2.css" type="text/css" rel="stylesheet" />
<!-- JAVASCRIPT -->



<div id="mainContainer">
<div id="navigation">
<ul>
<!-- INTEL SOFTWARE DEVELOPMENT PRODUCTS NAV --><!-- 						Uses background images that switch on hover.  They can be found in   2011/img/content/.  The images are specified in the CSS, starting at '#mainContainer #navigation ul li.intel' 					-->
<li class="intel"><a href="http://software.intel.com/en-us/intel-sdp-home/">Intel Software Development Products</a></li>
<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 &amp; Events</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.comttp://software.intel.com/en-us/articles/buy-or-renew/">Store</a></li>
</ul>
</div>
<table cellspacing="0">
<tbody>
<tr>
<td>
<div id="mainHeader"><!-- MAIN HEADER --><!-- Background image is specified in CSS at '#mainContainer #mainHeader h1' 							-->
<h1>Intel® Software Development Products: Quick Evaluation Guides for Serial and Parallel Apps</h1>
</div>
</td>
</tr>
</tbody>
</table>
<div id="mainContent"><!-- FEATURE AREA (white background) -->
<div id="feature"><!-- COLUMN 1 - styles are specified in css starting at '#mainContainer #mainContent #feature #col1' -->
<div id="col1"><!-- HEADER -->
<h2>Boost performance and reliability today with Intel<sup >®</sup> all-in-one tool suites</h2>
<p>Intel<sup >®</sup> Parallel Studio and Intel<sup >®</sup> Parallel Studio XE deliver the compilers, libraries, and error-checking and profiling tools to create reliable, high-performance applications.</p>
<p>Intel Parallel Studio XE helps high-performance C/C++ and Fortran developers boost performance, code reliably, and scale forward. Intel Parallel Studio enables Microsoft Visual Studio* C/C++ developers to exploit multicore.</p>
<!-- ITALICIZED INSTRUCTIONS -->
<p id="instructions">Download the step-by-step guides and see how quickly you can improve your code by addressing a range of issues including memory leaks, performance bottlenecks, parallelism, and more.  Note that each guide requires the free 30-day trial of the software.</p>
</div>
<!-- COLUMN 2 - uses background image; styles are specified in css starting at '#mainContainer #mainContent #feature #col2' -->
<div id="col2"><a href="https://registrationcenter.intel.com/RegCenter/EvalForm.aspx?ProductID=1498">Intel® Parallel Studio: Download a free 30-day trial &gt;</a></div>
<!-- COLUMN 3 - uses background image; styles are specified in css starting at '#mainContainer #mainContent #feature #col3' -->
<div id="col3"><a href="http://software.intel.com/en-us/articles/intel-software-evaluation-center/">Intel® Parallel Studio XE: Download a free 30-day trial &gt;</a></div>
<br clear="all" /></div>
<!-- DOWNLOADS AREA (grey outline) -->
<div id="downloadsContainer"><!-- DOWNLOAD 1 -->
<div class="download alt">
<div class="col1">
<h3>Boost Performance</h3>
<p>In many cases, recompiling just one file can give you a major performance boost.</p>
</div>
<div class="col2"><span class="getGuide">Get the guide now </span>
<div class="link">
<div class="pdfIcon"><a target="blank" href="http://software.intel.com/sites/products/evaluation-guides/docs/intelparallelstudio-evaluationguide-boost-performance.pdf"><img src="http://software.intel.com/sites/products/evaluation-guides/2011/img/content/pdf_icon.png" /></a></div>
<a target="blank" href="http://software.intel.com/sites/products/evaluation-guides/docs/intelparallelstudio-evaluationguide-boost-performance.pdf">For Intel®<br />Parallel Studio &gt;</a></div>
</div>
<div class="col3">
<div class="link">
<div class="pdfIcon"><a target="blank" href="http://software.intel.com/sites/products/evaluation-guides/docs/studioxe-evalguide-boost-performance.pdf"><img src="http://software.intel.com/sites/products/evaluation-guides/2011/img/content/pdf_icon.png" /></a></div>
<a target="blank" href="http://software.intel.com/sites/products/evaluation-guides/docs/studioxe-evalguide-boost-performance.pdf">For Intel®<br />Parallel Studio XE &gt;</a></div>
</div>
</div>
<!-- DOWNLOAD 2 -->
<div class="download">
<div class="col1">
<h3>Add Parallelism</h3>
<p>Easily apply a <i>parallel_for</i> to a <i>conforming for</i> loop for a significant performance increase—even without further tuning.</p>
</div>
<div class="col2"><span class="getGuide">Get the guide now </span>
<div class="link">
<div class="pdfIcon"><a target="blank" href="http://software.intel.com/sites/products/evaluation-guides/docs/intelparallelstudio-evaluationguide-add-parallelsim.pdf"><img src="http://software.intel.com/sites/products/evaluation-guides/2011/img/content/pdf_icon.png" /></a></div>
<a target="blank" href="http://software.intel.com/sites/products/evaluation-guides/docs/intelparallelstudio-evaluationguide-add-parallelsim.pdf">For Intel®<br />Parallel Studio &gt;</a></div>
</div>
<div class="col3">
<div class="link">
<div class="pdfIcon"><a target="blank" href="http://software.intel.com/sites/products/evaluation-guides/docs/studioxe-evalguide-add-parallelism.pdf"><img src="http://software.intel.com/sites/products/evaluation-guides/2011/img/content/pdf_icon.png" /></a></div>
<a target="blank" href="http://software.intel.com/sites/products/evaluation-guides/docs/studioxe-evalguide-add-parallelism.pdf">For Intel®<br />Parallel Studio XE &gt;</a></div>
</div>
</div>
<!-- DOWNLOAD 3 -->
<div class="download alt">
<div class="col1">
<h3>Eliminate Memory Errors</h3>
<p>Find memory leaks and threading errors before they happen at any point in your development cycle.</p>
</div>
<div class="col2"><span class="getGuide">Get the guide now </span>
<div class="link">
<div class="pdfIcon"><a target="blank" href="http://software.intel.com/sites/products/evaluation-guides/docs/intelparallelstudio-evaluationguide-memory-errors.pdf"><img src="http://software.intel.com/sites/products/evaluation-guides/2011/img/content/pdf_icon.png" /></a></div>
<a target="blank" href="http://software.intel.com/sites/products/evaluation-guides/docs/intelparallelstudio-evaluationguide-memory-errors.pdf">For Intel®<br />Parallel Studio &gt;</a></div>
</div>
<div class="col3">
<div class="link">
<div class="pdfIcon"><a target="blank" href="http://software.intel.com/sites/products/evaluation-guides/docs/studioxe-evalguide-remove-memory-errors.pdf"><img src="http://software.intel.com/sites/products/evaluation-guides/2011/img/content/pdf_icon.png" /></a></div>
<a target="blank" href="http://software.intel.com/sites/products/evaluation-guides/docs/studioxe-evalguide-remove-memory-errors.pdf">For Intel®<br />Parallel Studio XE &gt;</a></div>
</div>
</div>
<!-- DOWNLOAD 4 -->
<div class="download">
<div class="col1">
<h3>Eliminate Threading Errors</h3>
<p>Find threading errors like data races and deadlocks which can cause crashes and application hangs.</p>
</div>
<div class="col2"></div>
<div class="col3">
<div class="link">
<div class="pdfIcon"><a target="blank" href="http://software.intel.com/sites/products/evaluation-guides/docs/studioxe-evalguide-remove-memory-errors.pdf"><img src="http://software.intel.com/sites/products/evaluation-guides/2011/img/content/pdf_icon.png" /></a></div>
<a target="blank" href="http://software.intel.com/sites/products/evaluation-guides/docs/studioxe-evalguide-remove-threading-errors.pdf">For Intel®<br />Parallel Studio XE &gt;</a></div>
</div>
</div>
<!-- DOWNLOAD 5 -->
<div class="download alt">
<div class="col1">
<h3>Resolve Resource Leaks</h3>
<p>Identify, analyze, and resolve resource errors in serial or parallel programs.</p>
</div>
<div class="col2"><span class="getGuide">Get the guide now </span>
<div class="link">
<div class="pdfIcon"><a target="blank" href="http://software.intel.com/sites/products/evaluation-guides/docs/intelparallelstudio-evaluationguide-resolve-resource-leaks.pdf"><img src="http://software.intel.com/sites/products/evaluation-guides/2011/img/content/pdf_icon.png" /></a></div>
<a target="blank" href="http://software.intel.com/sites/products/evaluation-guides/docs/intelparallelstudio-evaluationguide-resolve-resource-leaks.pdf">For Intel®<br />Parallel Studio &gt;</a></div>
</div>
<div class="col3">
<div class="link">
<div class="pdfIcon"><a target="blank" href="http://software.intel.com/sites/products/evaluation-guides/docs/studioxe-evalguide-resolve-resource-leaks.pdf"><img src="http://software.intel.com/sites/products/evaluation-guides/2011/img/content/pdf_icon.png" /></a></div>
<a target="blank" href="http://software.intel.com/sites/products/evaluation-guides/docs/studioxe-evalguide-resolve-resource-leaks.pdf">For Intel®<br />Parallel Studio XE &gt;</a></div>
</div>
</div>
<!-- DOWNLOAD 6 -->
<div class="download">
<div class="col1">
<h3>Improve C++ Code Quality <br />with Static Security Analysis (SSA)</h3>
<p>Identify errors and security weaknesses through deep analysis of C++ source code.</p>
</div>
<div class="col2"></div>
<!--  							If this block contains a 'getGuide' element, add the class 'hasGetGuide' 						  -->
<div class="col3 hasGetGuide"><span class="getGuide">Get the guide now </span>
<div class="link">
<div class="pdfIcon"><a target="blank" href="http://software.intel.com/sites/products/evaluation-guides/docs/studioxe-evalguide-SSA-with_C++_020812.pdf"><img src="http://software.intel.com/sites/products/evaluation-guides/2011/img/content/pdf_icon.png" /></a></div>
<a target="blank" href="http://software.intel.com/sites/products/evaluation-guides/docs/studioxe-evalguide-SSA-with_C++_020812.pdf">For Intel®<br />Parallel Studio XE &gt;</a></div>
</div>
</div>
<!-- DOWNLOAD 7 -->
<div class="download alt">
<div class="col1">
<h3>Improve Fortran Code Quality <br />with Static Security Analysis (SSA)</h3>
<p>Identify errors and security weaknesses through deep analysis of Fortran source code.</p>
</div>
<div class="col2"></div>
<div class="col3"><span class="getGuide">Get the guide now </span>
<div class="link">
<div class="pdfIcon"><a target="blank" href="http://software.intel.com/sites/products/evaluation-guides/docs/studioxe-evalguide-SSA-with_Fortran_020812.pdf"><img src="http://software.intel.com/sites/products/evaluation-guides/2011/img/content/pdf_icon.png" /></a></div>
<a target="blank" href="http://software.intel.com/sites/products/evaluation-guides/docs/studioxe-evalguide-SSA-with_Fortran_020812.pdf">For Intel®<br />Parallel Studio XE&gt;</a></div>
</div>
</div>
<!-- DOWNLOAD 8 -->
<div class="download">
<div class="col1">
<h3>Intel<sup >®</sup> Cilk™ Plus</h3>
<p>Intel Cilk Plus adds simple language extensions to express data and task parallelism to the C and C++ language implemented by the Intel<sup >®</sup> C++ Compiler, creating a simple path to parallelism.</p>
</div>
<div class="col2"><span class="getGuide">Get the guide now </span>
<div class="link">
<div class="pdfIcon"><a target="blank" href="http://software.intel.com/sites/products/evaluation-guides/docs/intelparallelstudio-evaluationguide-cilk-plus.pdf"><img src="http://software.intel.com/sites/products/evaluation-guides/2011/img/content/pdf_icon.png" /></a></div>
<a target="blank" href="http://software.intel.com/sites/products/evaluation-guides/docs/intelparallelstudio-evaluationguide-cilk-plus.pdf">For Intel®<br />Parallel Studio &gt;</a></div>
</div>
</div>
<!-- DOWNLOAD 9 -->
<div class="download alt">
<div class="col1">
<h3>Model Parallelism</h3>
<p>Model the parallelization of your serial application using Intel<sup >®</sup> Parallel Advisor.</p>
</div>
<div class="col2"><span class="getGuide">Get the guide now </span>
<div class="link">
<div class="pdfIcon"><a target="blank" href="http://software.intel.com/sites/products/evaluation-guides/docs/intelparallelstudio-evaluationguide-model-parallelism.pdf"><img src="http://software.intel.com/sites/products/evaluation-guides/2011/img/content/pdf_icon.png" /></a></div>
<a target="blank" href="http://software.intel.com/sites/products/evaluation-guides/docs/intelparallelstudio-evaluationguide-model-parallelism.pdf">For Intel®<br />Parallel Studio &gt;</a></div>
</div>
</div>
</div>
</div>
</div> ]]></description>
      <link>http://software.intel.com/en-us/articles/evaluation-guides/</link>
      <pubDate>Sun, 09 May 2010 00:00:00 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/evaluation-guides/#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/evaluation-guides/</guid>
      <category>Software Products General</category>
      <category>ISN General</category>
      <category>Intel® Parallel Amplifier Knowledge Base</category>
      <category>Intel® Parallel Composer Knowledge Base</category>
      <category>Intel® Parallel Inspector Knowledge Base</category>
    </item>
    <item>
      <title>Intel® Software Development Products – Events</title>
      <description><![CDATA[ <p> </p>


<div class="ltBox"><img src="http://software.intel.com/file/23211" alt="Events" title="Events" /><br /><br />
<p class="sectionHeadingText">Upcoming Events</p>
<p>Come and see Intel® Software Development Products in action at events!</p>
<p>Participate in technology and product demonstrations, training talks and sessions, network with our team on the floor, and learn more about our latest and greatest products!</p>
<p><strong>Spring Webinar Series</strong><br />Join James Reinders, Chief Software Evangelist and Director of Software Development Products at Intel Corporation, and fellow industry leaders and innovators for discussions focused on bringing threading to Windows* applications and optimizing for multicore. <br /><a target="_blank" href="https://event.on24.com/event/36/88/3/rt/1/index.html?&amp;eventid=36883&amp;sessionid=1&amp;key=D76A2FD29D7444AEC06765011A2D4953&amp;tab=1&amp;sourcepage=register">Register now</a></p>
</div> ]]></description>
      <link>http://software.intel.com/en-us/articles/intel-software-development-products-events/</link>
      <pubDate>Wed, 24 Feb 2010 21:00:00 -0800</pubDate>
      <comments>http://software.intel.com/en-us/articles/intel-software-development-products-events/#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/intel-software-development-products-events/</guid>
      <category>Software Products General</category>
    </item>
    <item>
      <title>What are the Intel Password Guidelines</title>
      <description><![CDATA[ The following password rules are for both the Registration Center and for Premier Support.<br /><br />The password must be at least eight characters long, and can contain<br />letters, numbers, and punctuation. <br />It must not exceed fourteen (14) characters. <br />It must contain at least one alpha character [a-z; A-Z], one numeric [0-9]<br />and one special character [`! @$%^&amp;*()-_=+[];:'",&lt;.&gt;/?]. <br />It cannot contain spaces. <br />The password cannot be the same as any of your previous eight (8) passwords.<br /><br />It cannot contain your login id. <br />It may not contain any of the following special characters: Asterisk (*)<br />Comma (,) Backslash ( /) Forward Slash (\). <br />It must not: <br /><br />Be a name (your own, family members, pets, or famous people) <br />Be your social security number, driver's license number, passport number or<br />some other identification number. <br />Be repeating numbers, letters or characters (111111, aaaaaa, !!!!!!) <br />Be a number or character combinations that are next to each other on the<br />keyboard (123456, asdfgh) <br />Be a dictionary word of any language <br />Begin with an exclamation point (!) or question mark (?) <br />Have the same first three characters.<br /> ]]></description>
      <link>http://software.intel.com/en-us/articles/what-are-the-intel-password-guidelines/</link>
      <pubDate>Mon, 19 Oct 2009 00:00:00 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/what-are-the-intel-password-guidelines/#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/what-are-the-intel-password-guidelines/</guid>
      <category>Software Products General</category>
      <category>Intel Software Network communities</category>
      <category>Intel® Software Development Products Registration Center Knowledge Base</category>
      <category>Intel Software Network communities</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>
