<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated on Wed, 25 Nov 2009 13:06:16 -0800 -->
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <atom:link href="http://software.intel.com/en-us/articles/intel-trace-analyzer-and-collector-for-linux-kb/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/intel-trace-analyzer-and-collector-for-linux-kb/tips-and-techniques/</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>Installing the Intel(R) Cluster Tools on Debian-based systems</title>
      <description><![CDATA[ <p><b>I have a Debian-based system and would like to use the Intel® Cluster Tools.  Is there a way?</b></p>
<p>Officially, the Intel Cluster Tools support RPM-based installs only.  For a full list of supported OSes, check out our <a href="http://software.intel.com/en-us/articles/intel-cluster-toolkit-operating-system-compatibility/" target="_blank">compatibility matrix</a>.</p>
<p>If you’d still like to use the tools on Debian and Ubuntu systems, the following steps can help you in, at least, installing the tools.  Note that the process below still requires that a valid license for the desired Cluster Tool is present on the machine.</p>
<ol>
<li>Download the latest version of the Intel® MPI Library for Linux* from the <a href="https://registrationcenter.intel.com/" target="_blank">Intel® Registration Center</a>.</li>
<br />
<li>Untar the package and go down into the newly created directory
<blockquote>$ tar –xzf l_mpi_p_3.2.1.009.tgz<br /> $ cd l_mpi_p_3.2.1.009/</blockquote>
</li>
<br />
<li>Create a new directory and extract the RPM files using the provided install.sh script.  Note that you’d need a valid license to do so.
<blockquote>$ mkdir rpms<br /><br /> $ ./install.sh --extract=./rpms<br /> Extracting components...<br /> Extracting files...    ################################################   [100%]<br /> Product's rpm and EULA have been extracted in ./rpms<br /> Please carefully read EULA before using the product<br /><br /> $ ls –l<br /> 
<table border="0">
<tbody>
<tr>
<td style="margin-right: 10px">intel-mpi-em64t-3.2.1p-009.x86_64.rpm</td>
<td># SDK for the Intel MPI Library for Linux*</td>
</tr>
<tr>
<td style="margin-right: 10px">intel-mpi-rt-em64t-3.2.1p-009.x86_64.rpm     <br /></td>
<td># Runtime component of the Intel MPI Library</td>
</tr>
<tr>
<td style="margin-right: 10px">mpiEULA.txt</td>
<td># End-User License Agreement for the Intel MPI Library.<br /># Read before using.</td>
</tr>
<tr>
<td style="margin-right: 10px">redist.txt</td>
<td># List of Intel MPI Library files whose redistribution is allowed</td>
</tr>
</tbody>
</table>
</blockquote>
</li>
<br />
<li>Convert the <b>RPM</b> files into <b>DEB</b> files, to be installed on your Debian-based system using the <b>alien</b> utility
<blockquote>$ which alien<br /> /usr/bin/alien<br /><br />$ alien intel-mpi-em64t-3.2.1p-009.x86_64.rpm<br />intel-mpi-em64t_3.2.1p-10_amd64.deb generated</blockquote>
Here note that converting the SDK package for the Intel MPI Library is enough, as the runtime libraries are already contained within.</li>
<br />
<li>Now that you have the <b>.deb</b> file generated, install using your preferred method.  For example, this is how it’s done using the <b>dpkg</b> utility
<blockquote># This will use the default /opt/intel installation directory<br />$ dpkg --install intel-mpi-em64t_3.2.1p-10_amd64.deb</blockquote>
</li>
<br />
<li>Done!  You are now free to enjoy the Intel MPI Library at your leisure.</li>
<br />
<p>Even though this example highlighted the Debian-based installation of the Intel MPI Library, the same technique can be applied to the Intel® Cluster Toolkit for Linux*, Intel® Cluster Toolkit Compiler Edition for Linux*, and the Intel® Trace Analyzer and Collector for Linux*.</p>
</ol> ]]></description>
      <link>http://software.intel.com/en-us/articles/installing-cluster-tools-on-debian</link>
      <pubDate>Wed, 19 Aug 2009 09:56:06 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/installing-cluster-tools-on-debian#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/installing-cluster-tools-on-debian</guid>
      <category>Intel® Cluster Toolkit for Linux* Knowledge Base</category>
      <category>Intel® MPI Library for Linux* Knowledge Base</category>
      <category>Intel® Trace Analyzer and Collector for Linux* Knowledge Base</category>
    </item>
    <item>
      <title>No trace file using Intel® Trace Analyzer and Collector</title>
      <description><![CDATA[ <p><strong>Issue</strong></p>
<p>When I instrument the application  <strong>test.cpp</strong> with the Intel® MPI Library compilation driver  <strong>mpiicpc</strong> and with the Intel® Trace Collector using the command line (listed below) for Itanium®-based systems for Intel® Pentium® 4, Intel® Xeon®, and Intel® 64-based architectures, I do not produce a trace file.</p>
<blockquote><code>mpiicpc test.cpp -g -L${VT_ROOT}/lib -lVT -lvtunwind -ldwarf -lelf -lpthread -lm <br /> -o testcpp_inst</code><br /><br /><strong>or with the command:</strong><br /><br /><code>mpiicpc test.cpp -g -L${VT_ROOT}/lib -lVT -ldwarf -lelf -lpthread -lm <br /> -o testcpp_inst</code></blockquote>
<br />
<p><strong>Solution</strong></p>
<p>When compiling the C++ application  <strong>test.cpp</strong> with the Intel® C/C++ compiler (<strong>mpiicpc</strong>) and with Intel® Trace Collector requires an additional library called  <strong>-lmpiic</strong>. The rule for this is that if one uses the MPI-2 C++ application programming interfaces (APIs) with the Intel® C/C++ compilers, then Intel® Trace Collector cannot intercept the MPI calls as they are written. They have to be mapped to C function calls first, with the help of an MPI implementation-specific wrapper library, which with respect to the command-line, has to be placed in front of the Intel® Trace Collector library. The name of that wrapper library for the  <strong>mpiicpc</strong> compilation driver is  <strong>-lmpiic</strong>. Thus, for Itanium®-base systems the command line should be:</p>
<blockquote><code>mpiicpc test.cpp -g -lmpiic -L${VT_ROOT}/lib -lVT -lvtunwind -ldwarf -lelf -lpthread -lm <br /> -o testcpp_inst</code><br /><br /> and for Intel® Pentium® 4, Intel® Xeon®, and Intel® 64-based architectures the compilation protocol should be:<br /><br /> <code>mpiicpc test.cpp -g -lmpiic -L${VT_ROOT}/lib -lVT -ldwarf -lelf -lpthread -lm <br /> -o testcpp_inst</code></blockquote> ]]></description>
      <link>http://software.intel.com/en-us/articles/intel-cluster-tools-no-trace-file-using-intel-trace-analyzer-and-collector</link>
      <pubDate>Fri, 16 Jan 2009 15:57:26 -0800</pubDate>
      <comments>http://software.intel.com/en-us/articles/intel-cluster-tools-no-trace-file-using-intel-trace-analyzer-and-collector#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/intel-cluster-tools-no-trace-file-using-intel-trace-analyzer-and-collector</guid>
      <category>Intel® Cluster Toolkit for Linux* Knowledge Base</category>
      <category>Intel® Trace Analyzer and Collector for Linux* Knowledge Base</category>
    </item>
    <item>
      <title>Release notes</title>
      <description><![CDATA[ <p><strong>Note</strong>: This web page refers to the entire set of Intel® Cluster Tools.</p>
<ul>
<li><a href="http://software.intel.com/en-us/articles/intel-mpi-library-documentation/" target="_blank">Release Notes for Intel® MPI Library</a></li>
<li><a href="http://software.intel.com/en-us/articles/intel-trace-analyzer-and-collector-documentation/" target="_blank">Release Notes for Intel® Trace Analyzer and Collector</a></li>
<li><a href="http://software.intel.com/en-us/articles/intel-math-kernel-library-documentation/" target="_blank">Release Notes for Intel® Math Kernel Library</a></li>
<li><a href="http://software.intel.com/en-us/articles/intel-cluster-toolkit-documentation/" target="_blank">Release Notes for Intel® Cluster Toolkit and Intel® Cluster Toolkit Compiler Edition</a></li>
</ul>
<p><strong>Operating System:</strong></p>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td class="xs">SUSE* Linux Enterprise Server 9.0, SUSE* Linux Enterprise Server 10, Red Hat* Enterprise Linux 4.0, Red Hat* Enterprise Linux 5.0, Windows* Compute Cluster Server 2003, Windows* HPC Server 2008</td>
</tr>
</tbody>
</table> ]]></description>
      <link>http://software.intel.com/en-us/articles/intel-cluster-tools-release-notes</link>
      <pubDate>Fri, 16 Jan 2009 15:04:12 -0800</pubDate>
      <comments>http://software.intel.com/en-us/articles/intel-cluster-tools-release-notes#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/intel-cluster-tools-release-notes</guid>
      <category>Intel® Cluster Toolkit for Linux* Knowledge Base</category>
      <category>Intel® Cluster Toolkit for Windows* Knowledge Base</category>
      <category>Intel® MPI Library for Linux* Knowledge Base</category>
      <category>Intel® MPI Library for Windows* Knowledge Base</category>
      <category>Intel® Trace Analyzer and Collector for Linux* Knowledge Base</category>
      <category>Intel® Trace Analyzer and Collector for Windows* Knowledge Base</category>
    </item>
    <item>
      <title>Intel® MPI correctness checking library</title>
      <description><![CDATA[ <p>The  <strong>Intel® MPI correctness checking library</strong> is a novel technology to detect errors with data types, buffers, communicators, point-to-point messages and collective operations, deadlocks, or data corruption.</p>
<ul>
<li><em>Intercepts and analyzes MPI calls</em> as the application runs</li>
<li><em>Reports errors</em> to console as they are detected</li>
<li>Can  <em>trigger debugger breakpoints</em> for in-place analysis</li>
<li>Works with Intel® MPI Library 2.x and 3.x</li>
<li>Over 20 distinct  <em>MPI programming and runtime errors</em> are detected</li>
</ul>
<p>This paper presents this new MPI correctness checking feature of the Intel® Trace Analyzer and Collector by describing its design, implementation and performance. As a use case, an analysis of the HPCC benchmark is presented, which contains some violations of the MPI standard in the 1.0.0 release.</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/6387">MPI Correctness Checking with the Intel® Trace Analyzer and Collector [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> lcihpcccorrectness.pdf <br /><em>Size:</em> 244,686 bytes <br /><em>Date:</em> June 2007</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> ]]></description>
      <link>http://software.intel.com/en-us/articles/intel-trace-analyzer-and-collector-for-linux-intel-mpi-correctness-checking-library</link>
      <pubDate>Wed, 24 Sep 2008 14:25:37 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/intel-trace-analyzer-and-collector-for-linux-intel-mpi-correctness-checking-library#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/intel-trace-analyzer-and-collector-for-linux-intel-mpi-correctness-checking-library</guid>
      <category>Intel® Trace Analyzer and Collector for Linux* Knowledge Base</category>
      <category>Intel® Trace Analyzer and Collector for Windows* Knowledge Base</category>
    </item>
  </channel></rss>