<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated on Wed, 25 Nov 2009 16:08:14 -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/technical-notes/</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>Using Intel® MKL with NAG* library</title>
      <description><![CDATA[ <p><b>Introduction</b></p>
<p>NAG ports a range of its software to both Intel®/Windows* and Intel®/Linux* platforms. <a target="_blank" href="http://www.nag.com/">NAG</a> and <a target="_blank" href="http://www.intel.com/">Intel</a> have been working closely together since the introduction of the Pentium chip, producing early ports of both libraries and visualization software for various launch events and demonstration CDs.</p>
<p>NAG is working closely with Intel to have early release ports of NAG products. Intel provides a good range of its latest hardware to NAG to ensure that our customers are well supported. In an Intel case study called, "Optimized Number Crunching" <a target="_blank" href="http://software.intel.com/file/6278">http://software.intel.com/file/6278</a>.</p>
<p>It points out Numerical Algorithms Group (NAG) authors high-quality numerical software libraries in order to deliver high performance linear algebra solutions to its customers. For the best solutions running on the latest Intel® processors, NAG libraries use the Intel® Math Kernel Library (Intel® MKL). The case study shows that using NAG &amp; Intel MKL for DGEMM (BLAS), DPOTRF(LAPACK), DPOTRF(LAPACK), and DGEQRF(LAPACK) can achieve up to 3.5 times increase over using NAG library alone.</p>
<p><b>List of NAG products available on Intel® processor-based systems</b></p>
<ul>
<li>(LUX) x86-32 Linux PC/Unix</li>
<li>(DLL) Intel-32 Windows PC/Windows</li>
<li>(NTI) Intel-32 Windows PC/Windows</li>
<li>(W32) x86-32 Windows PC/Windows</li>
<li>(W64) Itanium Windows64 PC/Windows</li>
</ul>
<p>See <a target="_blank" href="http://www.nag.com/doc/inun/fl22.html">http://www.nag.com/doc/inun/fl22.html</a> for the currently available implementation for the NAG Fortran Library, Mark 22.</p>
<p><b>List of NAG Installer’s Notes which include Intel® MKL</b></p>
<p><a target="_blank" href="http://www.nag.com/doc/inun/fl22/l6idcl/in.html">EM64T, Linux 64, Intel FORTRAN, Double Precision Installer's Note</a></p>
<p>Fortran compiler: Intel® Fortran compiler for Intel® 64, Version 10.1 and compatible.</p>
<p>Vendor library: Intel MKL version 10.1.1.019</p>
<p>The NAG library has been tested with Intel MKL version 10.1.1.019 and is included as a part of the product (see contents).</p>
<p><b>How to link Intel® MKL in NAG library</b></p>
<p>The following sections are extracted from NAG SMP Library, <a href="http://www.nag.com/doc/inun/fl22/l6idcl/un.html">Mark 22 Users’ Note</a> for Linux 64 (Intel® 64 / AMD64), Intel Fortran, Double Precision. Please refer to this document for details.</p>
<ol type="a">
<li><b>Libraries NOT in the linker search path</b> In this section we assume that the library has been installed in the directory [INSTALL_DIR]. By default, [INSTALL_DIR] is /opt/NAG/fll6i22dcl or /usr/local/NAG/fll6i22dcl depending on your system (see Installer's Note (in.html)); however it could have been changed by the installer. To identify [INSTALL_DIR] for this installation: 
<ul>
<li>if <tt>/opt/NAG/fll6i22dcl</tt> exists, then this is <tt>[INSTALL_DIR]</tt> </li>
<li>if <tt>/usr/local/NAG/fll6i22dcl</tt> exists, then this is <tt>[INSTALL_DIR]</tt> </li>
<li>consult the installer for the directory <tt>[INSTALL_DIR]</tt> </li>
</ul>
<p>To use the NAG Fortran Library and the supplied MKL libraries, you may link in the following manner:</p>
<p><code>ifort driver.f [INSTALL_DIR]/lib/libnag_mkl.a </code>\<br /><code>-Wl,--start-group $[INSTALL_DIR]/mkl_em64t/libmkl_intel_lp64.a \ </code><br /><code>$[INSTALL_DIR]/mkl_em64t/libmkl_intel_thread.a \</code><br /><code>$[INSTALL_DIR]/mkl_em64t/libmkl_core.a -Wl,--end-group -lguide -lpthread </code><br /><br />where driver.f is your application program; or <br /><br /><code>ifort driver.f [INSTALL_DIR]/lib/libnag_mkl.so -L[INSTALL_DIR]/mkl_em64t \</code><br /><code>-lmkl_intel_lp64 -lmkl_intel_thread -lmkl_lapack -lmkl -lmkl_core \</code><br /><code>-lguide -lpthread</code><br /><br />if the shareable library is required.</p>
<p>The environment variable LD_LIBRARY_PATH must be set to include [INSTALL_DIR]/mkl_em64t. In addition if your application uses the NAG shareable library then the environment variable LD_LIBRARY_PATH must contain [INSTALL_DIR]/lib. If for example, LD_LIBRARY_PATH may be extended as follows to allow run time linkage.</p>
<p>In the C shell, type: <br /><br /><code>setenv LD_LIBRARY_PATH [INSTALL_DIR]/lib:[INSTALL_DIR]/mkl_em64t:${LD_LIBRARY_PATH} </code><br /><br />to extend LD_LIBRARY_PATH.</p>
In the Bourne shell, type: <br /><br /><code>LD_LIBRARY_PATH=[INSTALL_DIR]/lib:[INSTALL_DIR]/mkl_em64t:${LD_LIBRARY_PATH} </code><br /><code>export LD_LIBRARY_PATH </code><br /><br />to extend LD_LIBRARY_PATH. </li>
<br />
<li><b>Libraries in the linker search path</b>
<p>In this section we assume that the NAG compiled libraries and the supplied Intel MKL libraries are installed in, or are pointed at by symbolic links from a directory in the search path of the linker, such as /usr/lib.</p>
<p>To use the NAG Fortran Library and the supplied Intel MKL libraries in this context, you may link in the following manner:</p>
<p><code>ifort driver.f -lnag_mkl -lmkl_intel_lp64 -lmkl_intel_thread \</code><br /><code>-lmkl_lapack -lmkl -lmkl_core -lguide -lpthread</code></p>
<p>This will usually link to the shareable library in preference to the static library if both the libraries are at the same location.</p>
<p>To use the static library libnagsmp.a you need the -Bstatic compiler flag:</p>
<p><code>ifort -Bstatic driver.f -lnag_mkl -Wl,--start-group -lmkl_intel_lp64 \</code><br /><code>-lmkl_intel_thread -lmkl_core -Wl,--end-group -Bdynamic -lguide -lpthread</code></p>
<p>The environment variable LD_LIBRARY_PATH must be set to allow runtime linkage.</p>
<p>If for example your application has been linked with the NAG shareable library then the environment variable LD_LIBRARY_PATH must be extended as follows, to allow run time linkage.</p>
<p>In the C shell, type:</p>
<p><code>setenv LD_LIBRARY_PATH [INSTALL_DIR]/lib:[INSTALL_DIR]/mkl_em64t:${LD_LIBRARY_PATH}</code></p>
<p>to extend LD_LIBRARY_PATH.</p>
<p>In the Bourne shell, type:</p>
<p><code>LD_LIBRARY_PATH=[INSTALL_DIR]/lib:[INSTALL_DIR]/mkl_em64t:${LD_LIBRARY_PATH}</code><br /><code>export LD_LIBRARY_PATH</code></p>
<p>to extend LD_LIBRARY_PATH.</p>
</li>
</ol>
<p><b>Other NAG and Intel MKL products information</b></p>
<p>NAG Software Downloads - SMP Library: <a target="_blank" href="http://www.nag.com/downloads/fsdownloads.asp">http://www.nag.com/downloads/fsdownloads.asp</a></p>
<p>The Intel® MKL Release Notes, Reference Manual, and User's Guide can all be found online: <a href="http://software.intel.com/en-us/articles/intel-math-kernel-library-documentation/">http://software.intel.com/en-us/articles/intel-math-kernel-library-documentation/</a>.</p>
<p>For additional Intel software products information visit: <a target="_blank" href="http://www.intel.com/software/products" title="http://www.intel.com/software/products">http://www.intel.com/software/products/</a></p>
<p>Intel, the Intel logo, Itanium, Pentium, Intel Xeon and VTune are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries.</p>
<p><b>Operating System:</b></p>
<p>Red Hat* Linux, Red Hat* Desktop Linux* 3, Red Hat* Enterprise Linux Desktop 4, Red Hat* Desktop 3 Update 4, Windows* XP Professional x64 Edition, Windows Server* 2003 Standard x64 Edition, Windows Server* 2003 Enterprise x64 Edition, Red Hat* Enterprise Linux Desktop 3 Update 3, Red Hat* Enterprise Linux Desktop 3 Update 4, Red Hat* Enterprise Linux Desktop 3 Update 5, Red Hat* Enterprise Linux Desktop 4 Update 1, Red Hat* Enterprise Linux 2.1, SUSE* Linux 9.1, SUSE* Linux Enterprise Server 8.0, SUSE* Linux Ente rprise Server 9.0, Red Hat* Enterprise Linux 4.0, Windows* Storage Server, Redhat* Desktop 3 Update 5, Redhat* Desktop 3 Update 6, Redhat* Desktop 3 Update 7, Redhat* Desktop 4 Update 2, Redhat* Desktop 4 Update 3, Redhat* Desktop 4 Update 4, SuSE* Linux* Enterprise* Desktop 10, SUSE* Linux Enterprise Server 10, Windows Vista* 64, Windows Vista* Starter, 32-bit version, Windows Vista* Home Basic, 32-bit version, Windows Vista* Home Premium, 32-bit version, Windows Vista* Business, 32-bit version, Windows Vista* Enterprise, 32-bit version, Windows Vista* Ultimate, 32-bit version, Windows Vista* Home Basic, 64-bit version, Windows Vista* Home Premium, 64-bit version, Windows Vista* Business, 64-bit version, Windows Vista* Enterprise, 64-bit version, Windows Vista* Ultimate, 64-bit version, Windows Vista*, Windows Vista* 32, Windows Server* 2003 for Itanium-based Systems, Windows* XP Starter Edition, Red Hat* Enterprise Linux 5.0, Windows* XP 64-Bit Edition, Windows* XP Professional, Windows* XP Home Edition, Red Hat* Linux 6.2, Red Hat* Linux 6.2 SBE2, Red Hat* Linux 7.0, Red Hat* Linux 7.1, Red Hat* Linux 7.2, Red Hat* Linux 7.3, SUSE* Linux 7.3, SUSE* Linux 8.0, SUSE* Linux 8.1, Red Hat* Linux 8.0, SUSE* Linux 7.2, SUSE* Linux 7.1, SUSE* Linux 7.0, SUSE* Linux, Red Hat* Linux Advanced Server 2.x, Windows* XP Tablet PC Edition, Windows Server* 2003, Windows* XP Media Center Edition, Red Hat* Linux 9.0, Red Hat* Enterprise Linux 3.0, SUSE* Linux* 8.2, Windows Server* 2003 Standard Edition, Red Hat* Linux Advanced Server 3.x, SUSE* Linux* 9.x, Windows* XP 64-Bit Edition Version 2003</p> ]]></description>
      <link>http://software.intel.com/en-us/articles/performance-tools-for-software-developers-using-intel-mkl-with-nag-library</link>
      <pubDate>Wed, 30 Sep 2009 14:41:23 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/performance-tools-for-software-developers-using-intel-mkl-with-nag-library#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/performance-tools-for-software-developers-using-intel-mkl-with-nag-library</guid>
      <category>Software Products General</category>
      <category>Intel® Math Kernel Library Knowledge Base</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<br />are used in the license file to identify the node on which you plan to install the Intel<br />License Manager for FLEXlm* and license file. To enable you to obtain a counted<br />license, these unique values must be available when you register your product. For<br />node-locked licenses, you will also need the host name and host id of the node from<br />which your applications will run, if different from the node for the Intel License<br />Manager for FLEXlm*. Follow these directions to obtain the host name and host id for<br />each supported platform:<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 />In the resulting output, host name is the value that corresponds to Host Name, and<br />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<br />value required to generate the counted licenses. The lmhostid utility can be found in<br />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<br />value required to generate the counted licenses. The lmhostid utility is installed to<br />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 09:15:55 -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® Compilers</category>
      <category>Intel® License Manager for FLEXlm* Knowledge Base</category>
      <category>Intel® Software Development Products Registration Center Knowledge Base</category>
    </item>
    <item>
      <title>Intel® Integrated Performance Primitives 6.1 – Documentation</title>
      <description><![CDATA[ <p class="sectionHeading">Documentation</p>
<div style="float: right; margin:10px 10px 10px 10px;"><a href="http://software.intel.com/en-us/articles/intel-software-evaluation-center"><img alt="Evaluate" src="http://software.intel.com/file/15323" /> </a><br /><br /><a href="http://software.intel.com/en-us/articles/intel-integrated-performance-primitives-purchase/ "><img alt="Buy" src="http://software.intel.com/file/15324" /> </a></div>
<ul>
<li><strong>Release Notes</strong> 
<ul>
<li><a target="_blank" href="http://registrationcenter.intel.com/irc_nas/1621/ippnotes_win_612.pdf">Intel® Integrated Performance Primitives for Windows* Release Notes</a> (PDF) </li>
<li><a target="_blank" href="http://registrationcenter.intel.com/irc_nas/1623/ippnotes_lnx_612.pdf">Intel® Integrated Performance Primitives for Linux* Release Notes</a> (PDF)</li>
<li><a target="_blank" href="http://software.intel.com/sites/products/documentation/hpc/ipp/win/start/release_notes_crypto.htm">Cryptography for Intel® Integrated Performance Primitives for Windows* Release Notes</a> (HTML)</li>
<li><a target="_blank" href="http://software.intel.com/sites/products/documentation/hpc/ipp/lin/start/release_notes_crypto.htm">Cryptography for Intel® Integrated Performance Primitives for Linux* Release Notes</a> (HTML)</li>
</ul>
</li>
<br />
<li><strong>Intel® Integrated Performance Primitives Reference Manual</strong> 
<ul>
<li>Volume 1: Signal Processing <br /><a target="_blank" href="http://software.intel.com/sites/products/documentation/hpc/ipp/ipps/index.htm">(HTML)</a> <a target="_blank" href="http://software.intel.com/sites/products/documentation/hpc/ipp/pdf/ippsman.pdf">(PDF)</a> <a href="http://software.intel.com/sites/products/documentation/hpc/ipp/chm/ippsman.chm">(CHM)</a> </li>
<li>Volume 2: Image and Video Processing <br /><a target="_blank" href="http://software.intel.com/sites/products/documentation/hpc/ipp/ippi/index.htm">(HTML)</a> <a target="_blank" href="http://software.intel.com/sites/products/documentation/hpc/ipp/pdf/ippiman.pdf">(PDF)</a> <a href="http://software.intel.com/sites/products/documentation/hpc/ipp/chm/ippiman.chm">(CHM)</a> </li>
<li>Volume 3: Small Matrices and Realistic Rendering <br /><a target="_blank" href="http://software.intel.com/sites/products/documentation/hpc/ipp/ippm/index.htm">(HTML)</a> <a target="_blank" href="http://software.intel.com/sites/products/documentation/hpc/ipp/pdf/ippmman.pdf">(PDF)</a> <a href="http://software.intel.com/sites/products/documentation/hpc/ipp/chm/ippmman.chm">(CHM)</a> </li>
<li>Volume 4: Cryptography <br /><a target="_blank" href="http://software.intel.com/sites/products/documentation/hpc/ipp/ippcp/index.htm">(HTML)</a> <a target="_blank" href="http://software.intel.com/sites/products/documentation/hpc/ipp/pdf/ippcpman.pdf">(PDF)</a> <a href="http://software.intel.com/sites/products/documentation/hpc/ipp/chm/ippcpman.chm">(CHM)</a> </li>
</ul>
</li>
<br />
<li><strong>User's Guides</strong> 
<ul>
<li>Intel® Integrated Performance Primitives for Windows* OS on IA-32 Architecture User’s Guide <br /><a target="_blank" href="http://software.intel.com/sites/products/documentation/hpc/ipp/ia32/index.htm">(HTML)</a> <a target="_blank" href="http://software.intel.com/sites/products/documentation/hpc/ipp/pdf/userguide_win_ia32.pdf">(PDF)</a> </li>
<li>Intel® Integrated Performance Primitives for Windows* OS on Intel® 64 Architecture User’s Guide <br /><a target="_blank" href="http://software.intel.com/sites/products/documentation/hpc/ipp/intel64/index.htm">(HTML)</a> <a target="_blank" href="http://software.intel.com/sites/products/documentation/hpc/ipp/pdf/userguide_win_intel64.pdf">(PDF)</a> </li>
<li>Intel® Integrated Performance Primitives for Windows* OS on IA-64 Architecture User’s Guide <br /><a target="_blank" href="http://software.intel.com/sites/products/documentation/hpc/ipp/pdf/userguide_win_ia64.pdf">(PDF)</a> </li>
<li>Intel® Integrated Performance Primitives for Linux* OS on IA-32 Architecture User’s Guide <br /><a target="_blank" href="http://software.intel.com/sites/products/documentation/hpc/ipp/pdf/userguide_lnx_ia32.pdf">(PDF)</a> </li>
</ul>
</li>
</ul> ]]></description>
      <link>http://software.intel.com/en-us/articles/intel-integrated-performance-primitives-documentation</link>
      <pubDate>Tue, 23 Jun 2009 16:46:26 -0700</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® IPP</category>
      <category>Intel® Integrated Performance Primitives Knowledge Base</category>
    </item>
    <item>
      <title>HPL application note</title>
      <description><![CDATA[ <p><strong><span style="font-size: medium;">HPL User Note</span></strong></p>
<p> </p>
<!--page break-->
<hr />
<div class="sectionHeading">Step 1 – Overview</div>
<p>This guide is intended to help current HPL users get better benchmark performance by utilizing BLAS from the Intel® Math Kernel Library (Intel® MKL). <br /><br />HPL (High Performance LINPACK), an industry standard benchmark for HPC, is a software package that solves a (random) dense linear system in double precision (64 bits) arithmetic on distributed-memory computers. <br /><br />We will be explaining 3 ways in this note to get the HPL running.</p>
<ol>
<li>Using Intel optimized HPL binary directly (mp_inpack)</li>
<li>Building and using HPL from source provided in MKL package</li>
<li>Building and using open source HPL by linking with MKL</li>
</ol>
<p> </p>
<p><strong>Version Information </strong></p>
<p>This application note was created to help users who benchmark clusters using HPL to make use of the latest versions of Intel MKL on Linux platforms. Specifically we'll address Intel MKL version 9.1.</p>
<p> </p>
<!--page break-->
<hr />
<div class="sectionHeading">Step 2 – Downloading HPL Source Code</div>
<p>Open source HPL can be downloaded from <a href="http://www.netlib.org/benchmark/hpl">http://www.netlib.org/benchmark/hpl</a> † <br />If you have installed MKL, HPL is included in MKL and can be found at</p>
<blockquote>&lt;MKL installation dir&gt;/benchmarks/mp_linpack<br /></blockquote>
<p><strong>Prerequisites </strong></p>
<ul>
<li>BLAS (Basic Linear Algebra Subprograms) <br /><br />BLAS DGEMM is the core high performance routine exercised by HPL. Intel® MKL BLAS is highly optimized for maximum performance on Intel® Xeon® processor-based and Itanium® 2-based systems. <br /><br />BLAS from MKL can be obtained from the following options </li>
<li>Download a FREE evaluation version of the Intel MKL product</li>
<li>Download the FREE non-commercial version of the Intel MKL product</li>
<li>Download one of our FREE Intel Optimized LINPACK benchmark packages</li>
<li>All of these can be obtained at <a href="http://www.intel.com/cd/software/products/asmo-na/eng/307757.htm">http://www.intel.com/cd/software/products/asmo-na/eng/307757.htm</a></li>
</ul>
<p><strong>FREE Intel Optimized LINPACK Benchmark packages </strong></p>
<ul>
<li>The Intel MKL team provides FREE Intel Optimized LINPACK Benchmark packages that are binary implementations of the LINPACK benchmarks which include Intel MKL BLAS. Not only are these SMP and Distributed Memory packages free, they are also much easier to use than HPL (no compilation needed, just run the binaries). We highly recommend HPL users consider switching from HPL to the Free Intel Optimized LINPACK benchmark packages. </li>
</ul>
<p><strong>Intel® MPI </strong></p>
<ul>
<li>Intel MPI can be obtained from <a href="http://www.intel.com/cd/software/products/asmo-na/eng/244171.htm">http://www.intel.com/cd/software/products/asmo-na/eng/244171.htm</a></li>
</ul>
<p><strong>Open source MPI (MPICH2)</strong></p>
<ul>
<li>Open source MPI (MPICH2)can be obtained from <a href="http://www-unix.mcs.anl.gov/mpi/mpich/">http://www-unix. mcs.anl.gov/mpi/mpich/</a> †</li>
</ul>
<p><strong>Extract the tar file </strong></p>
<p>Use the following commands to extract the tar file from the downloaded hpl.tar.gz file</p>
<ul>
<li>Makefile Creation 
<ul>
<li>If you are using HPL from Intel MKL you can then use the makefile Make.em64t directly. The top-level directory, in this case will be &lt;your mkl installation&gt;/benchmarks/mp_linpack. </li>
<li>If you are using open source HPL: <br /><br />Create a file Make.&lt;arch&gt; in the top-level directory. For this purpose, you may want to re-use one contained in the setup directory (hpl\setup\). Let us use Make.Linux_PII_CBLAS. This file essentially contains the compilers and libraries with their paths to be used. </li>
</ul>
</li>
<li>Copy this file: </li>
<blockquote>$cp hpl\setup\Make.Linux_PII_CBLAS hpl<br /></blockquote>
<li>Rename this file: </li>
<blockquote>$mv Make.Linux_PII_CBLAS Make.em64t.<br /></blockquote>
<li>Change value of ARCH to em64t (Whichever the value, you have given for &lt;arch&gt;) </li>
<li>Point to your MPI library </li>
<li>Point to the math library, MKL </li>
<li>Extract the package and run the script for your platform.<br />In this case, for example, for Xeon 64 bit. </li>
<li>Go to the directory where the executable is built. <br />e.g: For the test run of hpl, use the following commands. </li>
<li>Create a machines file with node names. </li>
<li>For e.g. machines files contains names as <br />
<blockquote>front-end-0 <br />compute-0 <br />compute-1 <br />………………… <br />………………… <br />compute-128<br /></blockquote>
Running with the machines file. </li>
<li><a href="http://www.intel.com/cd/software/products/asmo-na/eng/cluster/244171.htm">Intel® Cluster Tools</a></li>
<li><a href="http://www.intel.com/products/server/processors/index.htm">Intel Xeon Processor- and Itanium 2-based Servers Homepage</a></li>
</ul>
<p> </p>
<!--page break-->
<hr />
<div class="sectionHeading">Step 3 - Configuration</div>
<p>If you have the MKL 9.1 installations, please skip step of extracting HPL. If you downloaded hpl.tar.gz (from netlib) please follow instructions for extracting HPL.</p>
<blockquote>$gunzip hpl.tar.gz <br />$tar -xvf hpl.tar.<br /></blockquote>
<p>This will create an hpl directory, which we call below the top-level directory.</p>
<blockquote>$cp hpl\setup\Make.Linux_PII_CBLAS hpl<br /></blockquote>
<blockquote>$mv Make.Linux_PII_CBLAS Make.em64t.<br /></blockquote>
<p>Make sure that Intel® 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.</p>
<p> </p>
<!--page break-->
<hr />
<div class="sectionHeading">Step 4 – Building HPL</div>
<p>The steps below will explain the steps for building HPL</p>
<p><strong>Edit Make.em64t </strong></p>
<blockquote># ------------------------------------------------- <br /># - Platform identifier --------------------------- <br /># ------------------------------------------------- <br /># <br />ARCH = em64t<br /></blockquote>
<blockquote>MPdir = /opt/intel/mpi <br />MPinc = -I$(MPdir)/include <br />MPlib = $(MPdir)/lib/libmpi.a<br /></blockquote>
<p>If you are using gnu MPI (MPICH2), it would be libmpich.a instead of libmpi.a</p>
<p>It is advisable to use Intel MPI for better performance.</p>
<blockquote>LAdir = /opt/intel/mk/9.1/em64t/lib <br />LAinc = /opt/intel/mkl/9.1/include <br />LAlib = $(LAdir)/libmkl_em64t.a $(LAdir)/libguide.a –lpthread<br /></blockquote>
<p>To build the executable use "make arch=&lt;arch&gt;". This should create an executable in the bin/&lt;arch&gt; directory called xhpl.</p>
<p>In our example, execute</p>
<blockquote>$make arch=em64t<br /></blockquote>
<p>This creates the executable file bin/em64t/xhpl. It also creates a HPL configuration file HPL.dat. <br /><br />Typically, scripts are needed to be run, and perhaps portions of the readme file should be reprinted. <br /><br />Also list the compiler command line syntax, etc.</p>
<!--page break-->
<hr />
<div class="sectionHeading">Step 5 - Running HPL</div>
<p><strong>Case 1</strong>: If you have downloaded Intel® Optimized linpack</p>
<blockquote>$runme_xeon64<br /></blockquote>
<p>Please refer the lpk_notes_lin.htm provided with this package for more details</p>
<p> </p>
<p><strong>Case 2 &amp; 3:</strong> If you have built the hpl from the mkl package or open source hpl</p>
<blockquote>$cd bin/&lt;arch&gt; <br />$mpirun -np 4 xhpl<br /></blockquote>
<blockquote>$mpirun –np 8 –nodes 4 –machinefile machines xhpl<br /></blockquote>
<p>Please refer MPI documentation for various other arguments, which you can use.</p>
<p> </p>
<!--page break-->
<hr />
<div class="sectionHeading">Tuning:</div>
<p>Most of the performance parameters can be tuned, by modifying the input file bin/HPL.dat. See the file TUNING in the top-level directory for more information.</p>
<p><strong>Note:</strong> If you use Intel Optimized linpack, you have to change the input files provided with that package (not HPL.dat). For e.g: lininput_xeon64. You can refer the extended help xhelp.lpk for more info in modifying the input file.</p>
<p> </p>
<!--page break-->
<hr />
<div class="sectionHeading">Main parameters you need to consider while running HPL</div>
<p><strong>Problem size (N):</strong> Your problem size should be the largest to fit in the memory to get best performance. For e.g.: If you have 10 nodes with 1 GB RAM, total memory is 10GB. i.e. nearly 1342 M double precision elements. Square root of that number is 36635. You need to leave some memory for Operating System and other things. As a rule of thumb, 80% of the total memory will be a starting point for problem size (So, in this case, say, 33000). If the problem size is too large, it is swapped out, and the performance will degrade.</p>
<p><strong>Block Size (NB):</strong> HPL uses the block size NB for the data distribution as well as for the computational granularity. A very small NB will limit computational performance because no data reuse will occur, and also the number of messages will also increase. "Good" block sizes are almost always in the [32 .. 256] interval and it depends on Cache size. These block size are found to be good, 80-216 for IA32; 128-192 for IA64 3M cache; 400 for 4M cache for IA64 and 130 for Woodcrests.</p>
<p><strong>Process Grid Ratio (PXQ):</strong> This depends on physical interconnection network. P and Q should be approximately equal, with Q slightly larger than P. For e.g. for a 480 processor cluster, 20X24 will be a good ratio.</p>
<p><strong>Tips:</strong> You can also try changing the node-order in the machine file for check the performance improvement. Choose all the above parameters by trial and error to get the best performance.</p>
<p> </p>
<!--page break-->
<hr />
<div class="sectionHeading">Appendix A - Performance comparison</div>
<p>The following chart shows the linpack run performance results for various problem sizes for Intel® Xeon processor bases 5300 series (Clovertown) systems.</p>
<p><img src="http://software.intel.com/file/7292" border="0" alt="" width="700" height="410" /></p>
<p> </p>
<!--page break-->
<hr />
<div class="sectionHeading">Appendix B - Known Issues and Limitations</div>
<p>If you are building haply rather than using the binary from Intel Optimized linpack, make sure that, your MPI is running properly, FORTRAN, C++, MPI and MKL libraries are in LD_LIBRARY_PATH and FORTRAN, C++ and MPI binaries are in PATH.</p>
<p> </p>
<!--page break-->
<hr />
<div class="sectionHeading">Appendix C – References</div>
<ul>
<li><a href="http://www.intel.com/cd/software/products/asmo-na/eng/cluster/244171.htm">Intel® Cluster Tools</a></li>
<li><a href="http://www.intel.com/products/server/processors/index.htm">Intel Xeon Processor- and Itanium 2-based Servers Homepage</a></li>
</ul>
<p> </p>
<!--page break-->
<hr />
<div class="sectionHeading">Operating System:</div>
<p>Red Hat* Linux, Red Hat* Desktop Linux* 3, Red Hat* Enterprise Linux Desktop 4, Red Hat* Desktop 3 Update 4, Red Hat* Enterprise Linux Desktop 3 Update 3, Red Hat* Enterprise Linux Desktop 3 Update 4, Red Hat* Enterprise Linux Desktop 3 Update 5, Red Hat* Enterprise Linux Desktop 4 Update 1, Red Hat* Enterprise Linux 2.1, SUSE* Linux 9.1, SUSE* Linux Enterprise Server 8.0, SUSE* Linux Enterprise Server 9.0, Red Hat* Enterprise Linux 4.0, Redhat* Desktop 3 Update 5, Redhat* Desktop 3 Update 6, Redhat* Desktop 3 Update 7, Redhat* Desktop 4 Update 2, Redhat* Desktop 4 Update 3, Redhat* Desktop 4 Update 4, SuSE* Linux* Enterprise* Desktop 10, SUSE* Linux Enterprise Server 10, Red Hat* Linux 6.2, Red Hat* Linux 6.2 SBE2, Red Hat* Linux 7.0, Red Hat* Linux 7.1, Red Hat* Linux 7.2, Red Hat* Linux 7.3, SUSE* Linux 7.3, SUSE* Linux 8.0, SUSE* Linux 8.1, Red Hat* Linux 8.0, SUSE* Linux 7.2, SUSE* Linux 7.1, SUSE* Linux 7.0, SUSE* Linux, Red Hat* Linux Advanced Server 2.x, Red Hat* Linux 9.0, Red Hat* Enterprise Linux 3.0, SUSE* Linux* 8.2, Red Hat* Linux Advanced Server 3.x, SUSE* Linux* 9.x</p>
<p> </p>
<!--page break-->
<hr /> ]]></description>
      <link>http://software.intel.com/en-us/articles/performance-tools-for-software-developers-hpl-application-note</link>
      <pubDate>Fri, 03 Oct 2008 01:06:02 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/performance-tools-for-software-developers-hpl-application-note#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/performance-tools-for-software-developers-hpl-application-note</guid>
      <category>Software Products General</category>
      <category>Intel® Math Kernel Library Knowledge Base</category>
    </item>
    <item>
      <title>Intel® Thread Checker for Linux* - General Installation Information</title>
      <description><![CDATA[ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html><body>
<table border="0" cellspacing="15" cellpadding="0"><tr><td class="bodycopy">
<p><strong>Page Contents:</strong></p>
<ul>
<li><a href="#1">What software must already be installed?</a></li>
<li><a href="#2">Installing a New Version Over an Already Installed Version</a></li>
<li><a href="#3">General Installation Tips for Linux*</a></li>
</ul>
<p><br><a name="1"></a><strong>What software must already be installed?</strong><br>Before installing Intel® Thread Checker onto Microsoft Windows*, you must have the 
<a href="http://www.intel.com/software/products/vtune/">VTune&trade; Performance Analyzer v7.2</a> already installed, as Intel® Thread Checker is a plug-in to the VTune&trade; environment. Visit the 
<a href="http://www.intel.com/software/products/threading/">Intel® Threading Tools</a> Web site to obtain VTune Performance Analyzer and/or Intel Thread Checker.
<br><br>On Microsoft Windows systems, you must also have the following already installed:</p>
<ul>
<li>Microsoft Visual* C++ v6.0, or higher</li>
<li>
<a href="http://www.intel.com/software/products/compilers/">Intel® Compilers</a> are required for source 
<a href="/en-us/articles/intel-thread-checker-for-windows-instrumentation">instrumentation</a> or OpenMP* analysis.</li>
<li>Microsoft* Internet Explorer v6.0, or higher</li>
<li>Adobe* Reader*</li>
</ul>
<p>To use the Linux* Remote Data Collector (Remote Agent), you must also install Intel Thread Checker on a Microsoft Windows system.</p>
<br><p><a name="2"></a><strong>Installing a New Version Over an Already Installed Version</strong><br>To install a new version of Intel Thread Checker, you must first uninstall the currently installed version.
<br><br><strong>Note:</strong> Before removing the current version from Windows, you might want to save your projects using 
<strong>File &raquo; Pack and Go</strong> menu in the VTune environment.
<br><br>To remove the currently installed version from Windows*, go to 
<strong>Start &raquo; Control Panel &raquo; Add or Remove Programs &raquo; Intel® Thread Checker</strong>.
<br><br>To remove the currently installed version from Linux, run 
<strong>uninstall32.sh</strong> or 
<strong>uninstall64.sh</strong>, which is typically found in the 
<strong>/opt/intel/itt</strong> directory.</p>
<p><br><a name="3"></a><strong>General Installation Tips for Linux*</strong></p>
<ul>
<li>To use the Linux Remote Data Collector (Remote Agent), you must also install Intel Thread Checker on a Microsoft Windows system.</li>
<li>The Remote Data Collector (RDC) .tar file for Linux is included with the Windows* installation package.</li>
<li>If you use ftp* to transfer the RDC .tar file to a Linux system, be sure to use a binary transfer.</li>
<li>If you are also using the Intel Compilers on your Linux system, you should install Intel Compilers 
<strong>before</strong> installing Intel Thread Checker.
<ul type="circle"></ul>
</li>
<li>If you update your Intel Compilers after installing Thread Checker, re-run the Thread 
Checker install script after updating the Intel Compilers.</li>
</ul>
<ul>
<li>Installation includes a script 
<strong>tcvars.sh</strong> (and 
<strong>tcvars.csh</strong>), typically in the 
<strong>/opt/intel/itt/tcheck/bin/32</strong> or 
<strong>/opt/intel/itt/tcheck/bin/64</strong> directory. Use the 
<strong>source tcvars.sh</strong> command to setup the shell environment for source instrumentation with the Intel® Compiler.</li>
<li>After installation, see the file 
<strong>tcheckFAQ.htm</strong>, typically found in the 
<strong>/opt/intel/itt</strong> directory, for important overview and usage information.</li>
</ul>
</td></tr></table>
<table border="0" cellspacing="0" cellpadding="0">
<tr><td><img src="http://software.intel.com/file/6324" width="388" height="5"></td></tr>
<tr><td height="10"></td></tr>
</table>
</body></html>
 ]]></description>
      <link>http://software.intel.com/en-us/articles/intel-thread-checker-for-linux-general-installation-information</link>
      <pubDate>Fri, 19 Sep 2008 00:00:00 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/intel-thread-checker-for-linux-general-installation-information#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/intel-thread-checker-for-linux-general-installation-information</guid>
      <category>Software Products General</category>
      <category>Intel® Thread Checker for Windows* Knowledge Base</category>
    </item>
    <item>
      <title>Intel® Thread Checker for Linux* - Tips and Techniques</title>
      <description><![CDATA[ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html><body>
<table border="0" cellspacing="15" cellpadding="0"><tr><td class="bodycopy">
<p><strong>Page Contents:</strong><br></p>
<ul>
<li><a href="#1">I don't have source code. Can I use Intel® Thread Checker?</a></li>
<li><a href="#2">Collecting Thread Checker Diagnostics Outside of the VTune&trade; Environment</a></li>
<li><a href="#3">Analyze Multiple Processes or Executables</a></li>
<li><a href="/en-us/articles/intel-thread-checker-tips-for-analyzing-long-diagnostic-lists">Tips for Analyzing Long Diagnostic Lists</a></li>
<li><a href="/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>Collecting Thread Checker Diagnostics Outside of the VTune&trade; Environment</strong><br>To collect diagnostics outside of the VTune&trade; 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="/en-us/articles/intel-thread-checker-for-windows-instrumentation">instrumentation</a>.
<br><br>
</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.
<br><br>
</li>
<li>Run your software until it terminates normally. Don't forget to reduce your 
<a href="/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.
<br><br>
</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.
<br><br>
</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 &raquo; 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 softwa
re 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="3"></a><strong>Analyze Multiple Processes or Executables</strong><br>Intel® Thread Checker only supports one process (executable) when run from within either the VTune&trade; 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="/en-us/articles/intel-thread-checker-for-windows-instrumentation">instrumentation</a> and run your software outside of the VTune&trade; environment.
</td></tr></table>
<table border="0" cellspacing="0" cellpadding="0">
<tr><td><img src="http://software.intel.com/file/6324" width="388" height="5"></td></tr>
<tr><td height="10"></td></tr>
</table>
</body></html>
 ]]></description>
      <link>http://software.intel.com/en-us/articles/intel-thread-checker-for-linux-tips-and-techniques</link>
      <pubDate>Fri, 19 Sep 2008 00:00:00 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/intel-thread-checker-for-linux-tips-and-techniques#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/intel-thread-checker-for-linux-tips-and-techniques</guid>
      <category>Software Products General</category>
      <category>Intel® Thread Checker for Windows* Knowledge Base</category>
    </item>
    <item>
      <title>Intel® Thread Checker for Linux* - Compiler settings for Linux* OpenMP* applications when using Thread Checker</title>
      <description><![CDATA[ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html><body>
<table border="0" cellspacing="15" cellpadding="0"><tr><td class="bodycopy">
<p><strong>Recommended Intel® Compiler Settings for Linux* OpenMP* Applications When Using the Intel® Thread Checker</strong></p>
<p>Get the best results from Intel® Thread Checker by using the following command to compile your Linux* OpenMP* applications:</p>
<blockquote><span class="Code">icc file.c -openmp [-tcheck] -O0 -g</span></blockquote>
<table cellspacing="15" cellpadding="0" border="0"><tr><td bgcolor="#A6A6A6"><table cellspacing="1" cellpadding="5" border="0">
<tr>
<td class="bodycopy" bgcolor="#EFEFEF"><strong>Switch</strong></td>
<td class="bodycopy" bgcolor="#EFEFEF"><strong>Purpose</strong></td>
</tr>
<tr>
<td class="bodycopy" valign="top" bgcolor="#FFFFFF">
<span class="Code">-openmp</span><br>(required)</td>
<td class="bodycopy" bgcolor="#FFFFFF">Tells the compiler to process the OpenMP* pragmas.</td>
</tr>
<tr>
<td class="bodycopy" valign="top" bgcolor="#FFFFFF">
<span class="Code">-tcheck</span><br>(optional)</td>
<td class="bodycopy" bgcolor="#FFFFFF">Enables thread count independent (TCI) analysis mode instead of thread count dependent (TCD) analysis mode on OpenMP* applications.</td>
</tr>
<tr>
<td class="bodycopy" valign="top" bgcolor="#FFFFFF">
<span class="Code">-O0</span><br>(recommended)</td>
<td class="bodycopy" bgcolor="#FFFFFF">
<p>Allows Intel® Thread Checker to more easily associate errors to source lines.</p>
<p>Intel® Thread Checker can also analyze optimized binaries, but it is difficult for Intel® Thread Checker to pinpoint the source code location causing a problem in optimized assembly that does not have specific source lines.</p>
</td>
</tr>
<tr>
<td class="bodycopy" valign="top" bgcolor="#FFFFFF">
<span class="Code">-g</span><br>(highly recommended)</td>
<td class="bodycopy" bgcolor="#FFFFFF">
<p>Creates symbols for the binary. Intel® Thread Checker uses the symbols to associate addresses to source lines.</p>
<p><strong>Note:</strong> For binaries compiled without 
<span class="Code">-g</span> (no symbols), Intel® Thread Checker instruments using API Imports. Intel® Thread Checker cannot find all threading errors within a binary that is instrumented with API Imports. The Default of API Imports instrumentation on a particular file can be changed to Full Image via advanced settings in Intel® Thread Checker, but the result is that you will not see the source code that caused the problem, only the assembly.</p>
</td>
</tr>
</table></td></tr></table>
<p><strong>Note:</strong> Intel® Thread Checker requires the dynamic versions of the following libraries:</p>
<ul>
<li>OpenMP* Runtime Library (libguide.so or libiomp5.so)</li>
<li>Posix* Thread Library (libpthread.so)</li>
<li>C Runtime Library (libc.so)</li>
</ul>
<p>Linking to any of the following static libraries causes problems with Intel® Thread Checker:</p>
<ul>
<li>OpenMP* Runtime Library (libguide.a or libiomp5.a)</li>
<li>Posix* Thread Libra
ry (libpthread.a)</li>
<li>C Runtime Library (libc.a)</li>
</ul>
<p>The switch -static is not compatible with Intel® Thread Checker, as it links the static version of these libraries.</p>
<p><strong>Related Documentation</strong></p>
<ul><li>Using Intel® Thread Checker on OpenMP* Applications Compiled with the GNU* GCC Compiler</li></ul>
<p><strong>Confirmed On:</strong></p>
<ul>
<li>Intel® C/C++ Compiler 10.1 for Linux*</li>
<li>Intel® Fortran Compiler 10.1 for Linux*</li>
<li>Intel® Thread Checker 3.1 for Linux*</li>
</ul>
</td></tr></table>
<table border="0" cellspacing="0" cellpadding="0">
<tr><td><img src="http://software.intel.com/file/6324" width="388" height="5"></td></tr>
<tr><td height="10"></td></tr>
</table>
</body></html>
 ]]></description>
      <link>http://software.intel.com/en-us/articles/intel-thread-checker-for-linux-compiler-settings-for-linux-openmp-applications-when-using-thread-checker</link>
      <pubDate>Fri, 19 Sep 2008 00:00:00 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/intel-thread-checker-for-linux-compiler-settings-for-linux-openmp-applications-when-using-thread-checker#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/intel-thread-checker-for-linux-compiler-settings-for-linux-openmp-applications-when-using-thread-checker</guid>
      <category>Software Products General</category>
      <category>Intel® Thread Checker for Linux* Knowledge Base</category>
    </item>
    <item>
      <title>Intel® Thread Checker - Tips for Analyzing Long Diagnostic Lists</title>
      <description><![CDATA[ <table border="0" cellspacing="15" cellpadding="0">
<tbody>
<tr>
<td class="bodycopy">
<p>This document provides the best known method for dealing with long diagnostic lists in Intel® Thread Checker. <br /><br /><img src="http://software.intel.com/file/6398" border="0" alt="icon" width="16" height="16" align="bottom" /><a href="javascript:ShowNew(&quot;http://download.intel.com//support/performancetools/threadchecker/bkm.pdf&quot;)" target="_top">Tips for Analyzing Long Diagnostic Lists [BKM.PDF]</a><br /><img src="http://software.intel.com/file/6408" alt="" width="15" height="3" /><em>Size:</em> 2586113 bytes <br /><img src="http://software.intel.com/file/6408" alt="" width="15" height="3" /><em>Date:</em> 03/14/03 02:38 PM <br />

<img src="http://software.intel.com/file/6408" alt="" width="1" height="10" /></p>
<p class="bodycopy"><span style="font-family: Arial,Helvetica,sans-serif; font-size: x-small;"><strong>Note:</strong> PDF Files require  <a href="javascript:ShowNewPdf(&quot;http://www.adobe.com/products/acrobat/readstep2.html&quot;)" target="_top">Adobe Acrobat* Reader</a><sup>†</sup></span></p>
<br /><img src="http://software.intel.com/file/6408" alt="" width="1" height="10" /><br />
<p class="xs"><span style="font-family: Arial,Helvetica,sans-serif; font-size: xx-small;"> <sup>†</sup> This link will take you off of the Intel Web site. Intel does not control the content of the destination Web Site.</span></p>
</td>
</tr>
</tbody>
</table> ]]></description>
      <link>http://software.intel.com/en-us/articles/intel-thread-checker-tips-for-analyzing-long-diagnostic-lists</link>
      <pubDate>Fri, 19 Sep 2008 00:00:00 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/intel-thread-checker-tips-for-analyzing-long-diagnostic-lists#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/intel-thread-checker-tips-for-analyzing-long-diagnostic-lists</guid>
      <category>Software Products General</category>
      <category>Intel® Thread Checker for Windows* Knowledge Base</category>
    </item>
    <item>
      <title>Intel® Thread Checker - Threading Methodology [PDF]</title>
      <description><![CDATA[ <table border="0" cellspacing="15" cellpadding="0">
<tbody>
<tr>
<td class="bodycopy">
<p>This document introduces threading concepts and provides a methodology for threading serial applications and for tuning threaded applications for performance using the Intel® Threading Tools.</p>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td><img src="http://software.intel.com/file/6398" border="0" alt="icon" width="16" height="16" align="bottom" /></td>
<td class="bodycopy"><a href="http://software.intel.com/file/6393">Threading Methodology: Practices &amp; Principles [PDF]</a></td>
</tr>
<tr>
<td><img src="http://software.intel.com/file/6408" alt="" width="15" height="3" /></td>
<td class="bodycopy"><em>File Name:</em> methodology.pdf <br /><em>Size:</em> 1,684,645 bytes <br /><em>Date:</em> 10/30/04 <br /></td>
</tr>
</tbody>
</table>

<img src="http://software.intel.com/file/6408" alt="" width="1" height="10" /><br />
<p class="bodycopy"><span style="font-family: Arial,Helvetica,sans-serif; font-size: x-small;"><strong>Note:</strong> PDF Files require  <a href="javascript:ShowNewPdf(&quot;http://www.adobe.com/products/acrobat/readstep2.html&quot;)" target="_top">Adobe Acrobat* Reader</a><sup>†</sup></span></p>
<br /><img src="http://software.intel.com/file/6408" alt="" width="1" height="10" /><br />
<p class="xs"><span style="font-family: Arial,Helvetica,sans-serif; font-size: xx-small;"> <sup>†</sup> This link will take you off of the Intel Web site. Intel does not control the content of the destination Web Site.</span></p>
</td>
</tr>
</tbody>
</table> ]]></description>
      <link>http://software.intel.com/en-us/articles/intel-thread-checker-threading-methodology-pdf</link>
      <pubDate>Fri, 19 Sep 2008 00:00:00 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/intel-thread-checker-threading-methodology-pdf#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/intel-thread-checker-threading-methodology-pdf</guid>
      <category>Software Products General</category>
      <category>Intel® Thread Checker for Windows* Knowledge Base</category>
    </item>
    <item>
      <title>Intel® Thread Checker for Windows* - Product Overview</title>
      <description><![CDATA[ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html><body>
<table border="0" cellspacing="15" cellpadding="0"><tr><td class="bodycopy"><p>Intel® Thread Checker is a tool that locates software threading bugs, such as data races, stalls, and deadlocks. Thread Checker monitors your software's execution to detect hard-to-find and impossible-to-find intermittent errors whether or not they actually occurred during execution.
<br><br>Thread Checker uses 
<a href="/en-us/articles/intel-thread-checker-for-windows-instrumentation">instrumentation</a>, which occurs automatically at run-time within the VTune environment or Microsoft .NET* Developer Environment, or can be performed beforehand with the Intel® C++ or Fortran Compilers.
<br><br>When your software has finished executing, a diagnostic list of potential threading errors will be displayed. You can drill down to the line of source code where each diagnostics occurred, look at the call stack, and review variable definitions and context.
<br><br>For more information on this product, including how to purchase or get a free evaluation copy, please visit the 
<a href="http://www.intel.com/software/products/threading/">Intel® Threading Tools</a> web site.</p></td></tr></table>
<table border="0" cellspacing="0" cellpadding="0">
<tr><td><img src="http://software.intel.com/file/6324" width="388" height="5"></td></tr>
<tr><td height="10"></td></tr>
</table>
</body></html>
 ]]></description>
      <link>http://software.intel.com/en-us/articles/intel-thread-checker-for-windows-product-overview</link>
      <pubDate>Fri, 19 Sep 2008 00:00:00 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/intel-thread-checker-for-windows-product-overview#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/intel-thread-checker-for-windows-product-overview</guid>
      <category>Software Products General</category>
      <category>Intel® Thread Checker for Windows* Knowledge Base</category>
    </item>
  </channel></rss>