<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated on Wed, 25 Nov 2009 11:38:03 -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/technical-notes/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/technical-notes/</link>
    <description></description>
    <language>en-us</language>
    <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>
  </channel></rss>