<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated on Tue, 24 Nov 2009 18:42:58 -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-mpi-library-for-windows-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-mpi-library-for-windows-kb/tips-and-techniques/</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>Tips and tricks - FAQ</title>
      <description><![CDATA[ <ul>
<li><a href="#A1">Are there any DAPL* implementations available for Microsoft* Windows*?</a></li>
<li><a href="#A2">How do you run an Intel® MPI Library application located on a network resource?</a></li>
<li><a href="#A3">How do you pin processes to prevent undesired process migration?</a></li>
</ul>
<p><a name="A1"><strong>Are there any DAPL* implementations available for Microsoft* Windows*?</strong></a></p>
<div><span class="sectionBodyText">Yes. Find Windows OpenFabrics* (WinOF*) at OpenFabrics* Alliance website <a href="http://www.openfabrics.org/downloads/WinOF/" target="_blank">http://www.openfabrics.org/downloads/WinOF/</a> †</span></div>
<p> </p>
<p><a name="A2"><strong>How do you run an Intel® MPI Library application located on a network resource?</strong></a></p>
<div><span class="sectionBodyText">
<p>Use the <code>mpiexec -gwdir</code> or <code>-wdir</code> options to specify a working directory for the application.</p>
<p>For instance: <code>mpiexec.exe -machinefile machine_file -n 4 -wdir \\host\share_folder IMB-MPI1.exe</code></p>
</span></div>
<p> </p>
<p><a name="A3"><strong>How do you pin processes to prevent undesired process migration?</strong></a></p>
<div><span class="sectionBodyText">
<p>The Intel MPI Library automatically pins processes to CPUs to prevent undesired process migration. Use the <code>I_MPI_PIN</code>, <code>I_MPI_PIN_MODE</code> and <code>I_MPI_PIN_PROCESSOR_LIST</code> environment variables to control process pinning.</p>
<p>For example: <code>mpiexec -env I_MPI_DEVICE shm -env I_MPI_PIN enable -np 4 ./prog</code></p>
<p>See the <a href="http://software.intel.com/en-us/articles/intel-mpi-library-for-windows-31-manuals/" target="_blank">Intel® MPI Library for Windows Reference Manual</a> for more details.</p>
</span></div>
<p> </p>
<p>† This link will take you off of the Intel Web site. Intel does not control the content of the destination Web Site.</p> ]]></description>
      <link>http://software.intel.com/en-us/articles/tips-and-tricks-faq</link>
      <pubDate>Thu, 18 Jun 2009 12:32:59 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/tips-and-tricks-faq#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/tips-and-tricks-faq</guid>
      <category>Intel® MPI Library for Windows* Knowledge Base</category>
    </item>
    <item>
      <title>Hybrid applications: Intel MPI Library and OpenMP*</title>
      <description><![CDATA[ <p class="sectionHeadingText">I have a mixed application which uses both MPI and OpenMP* calls.  Does the Intel® MPI Library support this type of hybrid functionality?</p>
<p>Yes, Intel MPI does support mixed MPI/OpenMP applications.  To make sure your hybrid code runs correctly, follow these steps:</p>
<ol>
<li>Use the thread safe version of the Intel MPI Library by using the <code style="white-space:normal; font-weight:bold">-mt_mpi</code> compiler driver option</li>
<li>Set the <code style="white-space:normal">I_MPI_PIN_DOMAIN</code> environment variable to select the desired process pinning scheme. The recommended setting is <code style="white-space:normal">omp</code>:
<blockquote><code>$ export I_MPI_PIN_DOMAIN=omp</code></blockquote>
<p>This will set the process pinning domain size to be equal to <code style="white-space:normal">OMP_NUM_THREADS</code>.  Therefore, each MPI process can create <code style="white-space:normal">$OMP_NUM_THREADS</code> number of children threads for running within the corresponding domain.  If <code style="white-space:normal">OMP_NUM_THREADS</code> is not set, each node is treated as a separate domain (which will allow as many threads per MPI processes as there are cores).</p>
<p><strong>NOTE:</strong> In order to pin OpenMP threads inside the domain, use the corresponding OpenMP feature by setting the <code style="white-space:normal">KMP_AFFINITY</code> environment variable.</p>
</li>
<li>See the <em>“Interoperability with OpenMP*”</em> section in the <a href="http://software.intel.com/en-us/articles/intel-mpi-library-documentation/" target="_blank">Intel® MPI Library for Linux* Reference Manual</a> for more details</li>
</ol> ]]></description>
      <link>http://software.intel.com/en-us/articles/hybrid-applications-intelmpi-openmp</link>
      <pubDate>Thu, 21 May 2009 07:42:27 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/hybrid-applications-intelmpi-openmp#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/hybrid-applications-intelmpi-openmp</guid>
      <category>Intel® MPI Library for Linux* Knowledge Base</category>
      <category>Intel® MPI Library for Windows* Knowledge Base</category>
    </item>
    <item>
      <title>Does Intel® MPI Library limit the number of procs on a node</title>
      <description><![CDATA[ <p><strong>Question</strong></p>
<p>Does Intel® MPI Library limit the number of processes run on a single node?</p>
<p><strong>Answer</strong></p>
<p>No, it does not.  Intel MPI has no internal restrictions on the number of MPI processes started on a node.</p>
<p><em>NOTE:</em> Be careful when running a large number of processes on a single machine.  At some point, you might start oversubscribing the processor (meaning starting more processes than there are cores).  This could lead to performance degradation.</p> ]]></description>
      <link>http://software.intel.com/en-us/articles/does-intel-mpi-library-limit-the-number-of-procs-on-a-node</link>
      <pubDate>Thu, 26 Feb 2009 07:53:14 -0800</pubDate>
      <comments>http://software.intel.com/en-us/articles/does-intel-mpi-library-limit-the-number-of-procs-on-a-node#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/does-intel-mpi-library-limit-the-number-of-procs-on-a-node</guid>
      <category>Intel® MPI Library for Linux* Knowledge Base</category>
      <category>Intel® MPI Library for Windows* 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>
  </channel></rss>