<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic MPICH_PORT_RANGE for intel mpi ? in Intel® MPI Library</title>
    <link>https://community.intel.com/t5/Intel-MPI-Library/MPICH-PORT-RANGE-for-intel-mpi/m-p/775423#M280</link>
    <description>Hi Dmitry:&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;I have some problems about the Intel MPI for Linux.&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;I have 2 machines 192.168.120.162(node1) and 192.168.120.163(node2), both of them open the port range 10000:11000 via iptables setting.&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;MPD_PORT_RANGE=10000:11000 is set to ~/.mpd.conf&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;I run the following command at 192.168.120.162&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;mpdboot.py -n 2 -f ~/mpdhost.txt&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;The contents of ~/mpdhost.txt:&lt;/DIV&gt;&lt;DIV&gt;192.168.120.162&lt;/DIV&gt;&lt;DIV&gt;192.168.120.163&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;mpdboot.py is done successfully.&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Now I created a file named ~/machinefile.txt, which contains the following lines&lt;/DIV&gt;&lt;DIV&gt;192.168.120.162&lt;/DIV&gt;&lt;DIV&gt;192.168.120.163&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Now I run the following command on 192.168.120.162 (node1)&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;mpiexec.py -l -machinefile ~/machinefile.txt -genv MPICH_PORT_RANGE 10000:11000 -n 2 hostname&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;everything is OK.&lt;/DIV&gt;&lt;DIV&gt;The output is&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;0: node1&lt;/DIV&gt;&lt;DIV&gt;1: node2&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Now I modified the ~/machinefile.txt to the followings&lt;/DIV&gt;&lt;DIV&gt;192.168.120.163&lt;/DIV&gt;&lt;DIV&gt;192.168.120.162&lt;/DIV&gt;&lt;DIV&gt;(I exchange the seqeunce of my nodes.)&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Then I run the following command again on 192.168.120.162 (node1)&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;mpiexec.py -l -machinefile ~/machinefile.txt -genv MPICH_PORT_RANGE 10000:11000 -n 2 hostname&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Then it hangs........&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;But if the iptables are turned off. it never hangs.&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;My experience is that the node to launch mpiexec.py must be the first node in machinefile.txt if&lt;/DIV&gt;&lt;DIV&gt;iptables is turned on....&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;For example:&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;mpiexec.py is launched on node1, then the contents of machinefile.txt must be&lt;/DIV&gt;&lt;DIV&gt;node1&lt;/DIV&gt;&lt;DIV&gt;node2&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;when mpiexec.py is launched on node2, then the contents of machinefile.txt must be&lt;/DIV&gt;&lt;DIV&gt;node2&lt;/DIV&gt;&lt;DIV&gt;node1&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;otherwise, it will just hang.... even the app is only a "hostname"!&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Therefore, it seems that for the hanging cases, mpd uses random port even MPD_PORT_RANGE is set in ~/.mpd.conf.&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Is there any work around ? &lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Thanks very much!&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;(BTW, I still have no time to try your suggestions for Windows smpd.)&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;best regards,&lt;/DIV&gt;&lt;DIV&gt;Seifer&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;</description>
    <pubDate>Fri, 22 Apr 2011 09:08:28 GMT</pubDate>
    <dc:creator>Seifer_Lin</dc:creator>
    <dc:date>2011-04-22T09:08:28Z</dc:date>
    <item>
      <title>MPICH_PORT_RANGE for intel mpi ?</title>
      <link>https://community.intel.com/t5/Intel-MPI-Library/MPICH-PORT-RANGE-for-intel-mpi/m-p/775416#M273</link>
      <description>Hi all:&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Our software product now use Intel MPI library for parallel computing. Before that, we use MPICH2.&lt;/DIV&gt;&lt;DIV&gt;For Windows, you need to add mpiexec, smpd, and the MPI apps (the app which calls MPI functions) into the firewall exception list to make the parallel computing work properly.&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;For MPICH2, by the following command you are able to use port 50000~51000 for MPI apps.&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;mpiexec -env MPICH_PORT_RANGE 50000:51000 MPIApp.exe&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Therefore, you can just open the port 50000:51000 of the firewall instead of creating lots of exception items in the list (especially if there're lots of MPI apps in your software product).&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;My question is : &lt;B&gt;Are there any MPICH_PORT_RANGE equivalent parameters for Intel MPI ?&lt;/B&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;I have used intel MPI with [ -genv MPICH_PORT_RANGE ] for the following simple code, and MPI_Barrier() never returns.&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV id="_mcePaste"&gt;#include "mpi.h"&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;#include &lt;WINDOWS.H&gt;&lt;/WINDOWS.H&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;#include &lt;IOSTREAM&gt;&lt;/IOSTREAM&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;int main(int argc, char **argv)&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;{&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt; int cpuid = 0;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt; int ncpu = 0;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt; MPI_Init(&amp;amp;argc, &amp;amp;argc)&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt; MPI_Comm_rank(MPI_COMM_WORLD, &amp;amp;cpuid);&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt; MPI_Comm_size(MPI_COMM_WORLD, &amp;amp;ncpu);&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt; printf("Before barrier\\n"); fflush(stdout);&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt; MPI_Barrier(MPI_COMM_WORLD);&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt; printf("After barrier\\n"); fflush(stdout);&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt; MPI_Finalize();&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt; return 0;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;}&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV&gt;Thanks very much!&lt;/DIV&gt;</description>
      <pubDate>Fri, 25 Mar 2011 06:50:21 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-MPI-Library/MPICH-PORT-RANGE-for-intel-mpi/m-p/775416#M273</guid>
      <dc:creator>Seifer_Lin</dc:creator>
      <dc:date>2011-03-25T06:50:21Z</dc:date>
    </item>
    <item>
      <title>MPICH_PORT_RANGE for intel mpi ?</title>
      <link>https://community.intel.com/t5/Intel-MPI-Library/MPICH-PORT-RANGE-for-intel-mpi/m-p/775417#M274</link>
      <description>Hi Seifer,&lt;BR /&gt;&lt;BR /&gt;Unfortunately you cannot use MPICH_PORT_RANGE.&lt;BR /&gt;The firewall needs to let through the socket traffic from both the 
smpd.exe AND the program itself.&lt;BR /&gt;But, you can limit port range used by smpd.&lt;BR /&gt;&lt;BR /&gt;c:\smpd stop&lt;BR /&gt;c:\set SMPD_PORT_RANGE=50000:51000&lt;BR /&gt;c:\smpd &lt;BR /&gt;&lt;BR /&gt;smpd will use ports from the range (50000-51000) and I hope that this will solve you problem.&lt;BR /&gt;&lt;BR /&gt;Regards!&lt;BR /&gt; Dmitry&lt;BR /&gt;</description>
      <pubDate>Mon, 28 Mar 2011 11:20:12 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-MPI-Library/MPICH-PORT-RANGE-for-intel-mpi/m-p/775417#M274</guid>
      <dc:creator>Dmitry_K_Intel2</dc:creator>
      <dc:date>2011-03-28T11:20:12Z</dc:date>
    </item>
    <item>
      <title>MPICH_PORT_RANGE for intel mpi ?</title>
      <link>https://community.intel.com/t5/Intel-MPI-Library/MPICH-PORT-RANGE-for-intel-mpi/m-p/775418#M275</link>
      <description>Hi Dmitry:&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Thanks for your help. But after doing the steps, smpd still uses random ports (shown by TcpView of Windows).&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;By the way, we also bought Intel MPI for Linux.&lt;/DIV&gt;&lt;DIV&gt;I have to machines installed by CentOS 5.5 32bit, and I do the followings for testing.&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;(1) Add&lt;/DIV&gt;&lt;DIV&gt; -A INPUT -p tcp -m tcp --dport 10000:11000 -j ACCEPT&lt;/DIV&gt;&lt;DIV&gt;  into /etc/sysconfig/iptables on both machines.&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;(2) Add&lt;/DIV&gt;&lt;DIV&gt;  MPD_PORT_RANGE=10000:11000&lt;/DIV&gt;&lt;DIV&gt;  into ~/.mpd.conf&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;(3)Executing&lt;/DIV&gt;&lt;DIV&gt; mpdboot.py -n 2 -f ~/mpdhost.txt -r rsh&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt; The contents of mpdhost.txt:&lt;/DIV&gt;&lt;DIV&gt; 192.168.120.162&lt;DIV id="_mcePaste"&gt; 192.168.120.163&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt; mpdboot seems OK. From netstat, I get&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt; tcp    0   0 0.0.0.0:10001        0.0.0.0:*          LISTEN   3505/python&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt; tcp    0   0 0.0.0.0:10002        0.0.0.0:*          LISTEN   3505/python&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt; tcp    0   0 0.0.0.0:10000        0.0.0.0:*          LISTEN   6973/python&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt; tcp    0   0 192.168.120.162:10000    192.168.120.163:42694    ESTABLISHED 6973/python&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt; tcp    0   0 192.168.120.162:10000    192.168.120.163:42695    ESTABLISHED 6973/python&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt; After executing mpdtrace.py, I get&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt; 192.168.120.162&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt; 192.168.120.163&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;(4)Executing the MPIApp.out&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt; mpiexec.py -machinefile machine.txt -n 2 MPIApp.out&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt; The contents of machine.txt:&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt; 192.168.120.162&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt; 192.168.120.163&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt; And I get&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt; Assertion failed in file ../../socksm.c at line 2577: (it_plfd-&amp;gt;revents &amp;amp; 0x008) == 0&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt; internal ABORT - process 0&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt; rank 0 in job 1 192.168.120.162_10000  caused collective abort of all ranks&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt; exit status of rank 0: return code 1&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;(5)Do step (4) again after stopping the iptables&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt; The MPIApp.out runs just fine....&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt; &lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;For Intel MPI (Windows), we may tell our customers just put mpiexec, smpd, MPIApps into the Windows Firewall Exception List.&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;For Intel MPI (Linux), is there any way to set the port range used by MPIApp ?&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;Thanks very much.&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;Regards,&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;Seifer&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Wed, 30 Mar 2011 03:25:34 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-MPI-Library/MPICH-PORT-RANGE-for-intel-mpi/m-p/775418#M275</guid>
      <dc:creator>Seifer_Lin</dc:creator>
      <dc:date>2011-03-30T03:25:34Z</dc:date>
    </item>
    <item>
      <title>MPICH_PORT_RANGE for intel mpi ?</title>
      <link>https://community.intel.com/t5/Intel-MPI-Library/MPICH-PORT-RANGE-for-intel-mpi/m-p/775419#M276</link>
      <description>Hi Dmitry:&lt;DIV&gt;&lt;SPAN style="font-family: Verdana, Arial, Helvetica, sans-serif;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;I do the step (4) of my last post again by the new commandline with MPICH_PORT_RANGE parameter.&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;mpiexec.py -genv MPICH_PORT_RANGE 10000:11000 -machinefile machine.txt -n 2 MPIApp.out&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;And everything works fine. ^^&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Therefore,&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Intel MPI for Windows --&amp;gt; Can't use MPICH_PORT_RANGE&lt;/DIV&gt;&lt;DIV&gt;Intel MPI for Linux    --&amp;gt; MPICH_PORT_RANGE works fine&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;It will be appreciated if Intel MPI for Windows provides the way to limit the port range of MPIApps.&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;regards,&lt;/DIV&gt;&lt;DIV&gt;Seifer&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Wed, 30 Mar 2011 09:05:09 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-MPI-Library/MPICH-PORT-RANGE-for-intel-mpi/m-p/775419#M276</guid>
      <dc:creator>Seifer_Lin</dc:creator>
      <dc:date>2011-03-30T09:05:09Z</dc:date>
    </item>
    <item>
      <title>MPICH_PORT_RANGE for intel mpi ?</title>
      <link>https://community.intel.com/t5/Intel-MPI-Library/MPICH-PORT-RANGE-for-intel-mpi/m-p/775420#M277</link>
      <description>Hi Seifer,&lt;BR /&gt;&lt;BR /&gt;Thank you for the update. I was just trying to reproduce you problem...&lt;BR /&gt;&lt;BR /&gt;Yeah, on Linux MPICH_PORT_RANGE IS supported. And it should be sopprted on Windows as well, but there is some either error or missunderstanding inside of the library and application doesn't work.&lt;BR /&gt;&lt;BR /&gt;Pay attention, that there are socket connection for mpd (smpd) daemons and for internal net module (tcp communication between &lt;S&gt;mpd and application) . They use different environment variables: &lt;S&gt;MPD_PORT_RANGE and MPICH_PORT_RANGE.&lt;BR /&gt;&lt;BR /&gt;On Windows: could you please try to add '-genv I_MPI_PLATFORM 0' and check your test case with barrier. If it doesn't work add also '-genv I_MPI_DEBUG 500' and check one more time. I'm not sure that tcp connection will use ports from the range but at least it doesn't hang in my experiments.&lt;BR /&gt;&lt;BR /&gt;Regards!&lt;BR /&gt; Dmitry&lt;BR /&gt;&lt;/S&gt;&lt;/S&gt;</description>
      <pubDate>Wed, 30 Mar 2011 10:13:55 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-MPI-Library/MPICH-PORT-RANGE-for-intel-mpi/m-p/775420#M277</guid>
      <dc:creator>Dmitry_K_Intel2</dc:creator>
      <dc:date>2011-03-30T10:13:55Z</dc:date>
    </item>
    <item>
      <title>MPICH_PORT_RANGE for intel mpi ?</title>
      <link>https://community.intel.com/t5/Intel-MPI-Library/MPICH-PORT-RANGE-for-intel-mpi/m-p/775421#M278</link>
      <description>Hi Dmitry:&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;I set the Windows firewall as the following on both nodes (192.168.120.36 &amp;amp; 192.168.120.11)&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;(1) smpd.exe is added into the firewall exception list.&lt;/DIV&gt;&lt;DIV&gt;(2) mpiexec.exe is added into the firewall exception list.&lt;/DIV&gt;&lt;DIV&gt;(3) TCP port 10000~11000 is opened in the firewall.&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;[Test1]: One MPI process at each node by the following command&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV id="_mcePaste"&gt;mpiexec.exe -genv MPICH_PORT_RANGE 10000:11000 -hosts 2 192.168.120.36 1 192.168.120.11 1 \\\\192.168.120.36\\share\\test_intel_mpi.exe&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;Before barrier&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;Before barrier&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;After barrier&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;After barrier&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;[Test2]: Two MPI processes at each node by the following command&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;mpiexec.exe -genv MPICH_PORT_RANGE 10000:11000 -hosts 2 192.168.120.36 2 192.168.120.11 2 \\\\192.168.120.36\\share\\test_intel_mpi.exe&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;And no printf is shown..., even the "Before barrier" is NOT shown. :( (I've used fflush after printf.)&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;[Test3]: Same as Test2, by adding more debug options&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;mpiexec.exe -genv I_MPI_PLATFORM 0 -genv I_MPI_DEBUG 500 -genv MPICH_PORT_RANGE 10000:11000 -hosts 2 192.168.120.36 2 192.16&lt;/DIV&gt;&lt;DIV&gt;8.120.11 2 \\\\192.168.120.36\\share\\test_intel_mpi.exe&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;[0] MPI startup(): Intel MPI Library, Version 4.0 Update 1 Build 20100910&lt;/DIV&gt;&lt;DIV&gt;[0] MPI startup(): Copyright (C) 2003-2010 Intel Corporation. All rights reserv&lt;/DIV&gt;&lt;DIV&gt;ed.&lt;/DIV&gt;&lt;DIV&gt;[0] MPI startup(): fabric dapl failed: will try use tcp fabric&lt;/DIV&gt;&lt;DIV&gt;[1] MPI startup(): fabric dapl failed: will try use tcp fabric&lt;/DIV&gt;&lt;DIV&gt;[2] MPI startup(): fabric dapl failed: will try use tcp fabric[3] MPI startup():&lt;/DIV&gt;&lt;DIV&gt;fabric dapl failed: will try use tcp fabric&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;[1] MPI startup(): shm and tcp data transfer modes&lt;/DIV&gt;&lt;DIV&gt;[0] MPI startup(): shm and tcp data transfer modes&lt;/DIV&gt;&lt;DIV&gt;[3] MPI startup(): shm and tcp data transfer modes[2] MPI startup(): shm and tcp&lt;/DIV&gt;&lt;DIV&gt;data transfer modes&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;And no printf from the MPIApp is shown..., even the "Before barrier" is NOT shown.:(&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;regards,&lt;/DIV&gt;&lt;DIV&gt;Seifer&lt;/DIV&gt;</description>
      <pubDate>Wed, 06 Apr 2011 03:19:10 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-MPI-Library/MPICH-PORT-RANGE-for-intel-mpi/m-p/775421#M278</guid>
      <dc:creator>Seifer_Lin</dc:creator>
      <dc:date>2011-04-06T03:19:10Z</dc:date>
    </item>
    <item>
      <title>MPICH_PORT_RANGE for intel mpi ?</title>
      <link>https://community.intel.com/t5/Intel-MPI-Library/MPICH-PORT-RANGE-for-intel-mpi/m-p/775422#M279</link>
      <description>Hi Seifer,&lt;BR /&gt;&lt;BR /&gt;Does it work with I_MPI_PLATFORM but without I_MPI_DEBUG?&lt;BR /&gt;&lt;BR /&gt;As I wrote before there are 2 different programs: smpd and mpiexec. You need to set both SMPD_PORT_RANGE (and restart smpd service) and MPICH_PORT_RANGE. But I'm not sure that MPICH_PORT_RANGE works properly - you can check ports by tcpview.&lt;BR /&gt;&lt;BR /&gt;Windows firewall is constantly a headache. We recommend to turn it off.&lt;BR /&gt;From my point of view firewall should be set and configured on a dedicated computer for external connections. And internal network should be behind the firewall without restrictions.&lt;BR /&gt;&lt;BR /&gt;BTW: by default smpd listen to port 8678. This number can be changed by '-port' option.&lt;BR /&gt;&lt;BR /&gt;Regards!&lt;BR /&gt; Dmitry&lt;BR /&gt;&lt;BR /&gt;</description>
      <pubDate>Wed, 06 Apr 2011 11:12:18 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-MPI-Library/MPICH-PORT-RANGE-for-intel-mpi/m-p/775422#M279</guid>
      <dc:creator>Dmitry_K_Intel2</dc:creator>
      <dc:date>2011-04-06T11:12:18Z</dc:date>
    </item>
    <item>
      <title>MPICH_PORT_RANGE for intel mpi ?</title>
      <link>https://community.intel.com/t5/Intel-MPI-Library/MPICH-PORT-RANGE-for-intel-mpi/m-p/775423#M280</link>
      <description>Hi Dmitry:&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;I have some problems about the Intel MPI for Linux.&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;I have 2 machines 192.168.120.162(node1) and 192.168.120.163(node2), both of them open the port range 10000:11000 via iptables setting.&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;MPD_PORT_RANGE=10000:11000 is set to ~/.mpd.conf&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;I run the following command at 192.168.120.162&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;mpdboot.py -n 2 -f ~/mpdhost.txt&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;The contents of ~/mpdhost.txt:&lt;/DIV&gt;&lt;DIV&gt;192.168.120.162&lt;/DIV&gt;&lt;DIV&gt;192.168.120.163&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;mpdboot.py is done successfully.&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Now I created a file named ~/machinefile.txt, which contains the following lines&lt;/DIV&gt;&lt;DIV&gt;192.168.120.162&lt;/DIV&gt;&lt;DIV&gt;192.168.120.163&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Now I run the following command on 192.168.120.162 (node1)&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;mpiexec.py -l -machinefile ~/machinefile.txt -genv MPICH_PORT_RANGE 10000:11000 -n 2 hostname&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;everything is OK.&lt;/DIV&gt;&lt;DIV&gt;The output is&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;0: node1&lt;/DIV&gt;&lt;DIV&gt;1: node2&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Now I modified the ~/machinefile.txt to the followings&lt;/DIV&gt;&lt;DIV&gt;192.168.120.163&lt;/DIV&gt;&lt;DIV&gt;192.168.120.162&lt;/DIV&gt;&lt;DIV&gt;(I exchange the seqeunce of my nodes.)&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Then I run the following command again on 192.168.120.162 (node1)&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;mpiexec.py -l -machinefile ~/machinefile.txt -genv MPICH_PORT_RANGE 10000:11000 -n 2 hostname&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Then it hangs........&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;But if the iptables are turned off. it never hangs.&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;My experience is that the node to launch mpiexec.py must be the first node in machinefile.txt if&lt;/DIV&gt;&lt;DIV&gt;iptables is turned on....&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;For example:&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;mpiexec.py is launched on node1, then the contents of machinefile.txt must be&lt;/DIV&gt;&lt;DIV&gt;node1&lt;/DIV&gt;&lt;DIV&gt;node2&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;when mpiexec.py is launched on node2, then the contents of machinefile.txt must be&lt;/DIV&gt;&lt;DIV&gt;node2&lt;/DIV&gt;&lt;DIV&gt;node1&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;otherwise, it will just hang.... even the app is only a "hostname"!&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Therefore, it seems that for the hanging cases, mpd uses random port even MPD_PORT_RANGE is set in ~/.mpd.conf.&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Is there any work around ? &lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Thanks very much!&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;(BTW, I still have no time to try your suggestions for Windows smpd.)&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;best regards,&lt;/DIV&gt;&lt;DIV&gt;Seifer&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Fri, 22 Apr 2011 09:08:28 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-MPI-Library/MPICH-PORT-RANGE-for-intel-mpi/m-p/775423#M280</guid>
      <dc:creator>Seifer_Lin</dc:creator>
      <dc:date>2011-04-22T09:08:28Z</dc:date>
    </item>
  </channel>
</rss>

