Yeah, that may be what I end up doing -- just forcing everyone to run their stuff from the gateway computer.&nbsp; Definitely not ideal, though.<br><br>In my specific application the amount of message passing is pretty minimal -- send a task to a computer, wait 10-15 minutes, get the results back.&nbsp; I think a single NAT could handle that.
<br><br>Thanks,<br>-Matt<br><br><br><div><span class="gmail_quote">On 4/20/07, <b class="gmail_sendername">Anthony Chan</b> &lt;<a href="mailto:chan@mcs.anl.gov">chan@mcs.anl.gov</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>Wouldn&#39;t that be easier to use one (or couple) of the machines behind the<br>firewall as the frontend(s) of your cluster.&nbsp;&nbsp;Anyone who wants to run<br>spmd/MPI job will need to login to the frontend(s) and run from there ?
<br>I think there may be performance hit to have all messages route through<br>the NAT&#39;ed machine (don&#39;t know how big though) even if what you are asking<br>can be done.<br><br>A.Chan<br><br>On Fri, 20 Apr 2007, Matt Valerio wrote:
<br><br>&gt; Hi everyone,<br>&gt;<br>&gt; Thanks for your responses.&nbsp;&nbsp;I think they&#39;ve answered my question, and the<br>&gt; answer is that what I want to do is not possible.<br>&gt;<br>&gt; Yes, Matthew Chambers has it right.
<br>&gt;<br>&gt; My current grid setup involves a number of computers (192.168.0.*), each<br>&gt; running smpd on port 8676.&nbsp;&nbsp;I have one of those computers as the &quot;gateway&quot;,<br>&gt; that has 2 network cards, with one connected to the public network and one
<br>&gt; connected to the private network.&nbsp;&nbsp;I want to give any computer in the public<br>&gt; network access to the computers on the private network by opening up a range<br>&gt; of ports on the gateway computer.&nbsp;&nbsp;This approach is exactly how I open up
<br>&gt; Remote Desktop (RDP) currently.<br>&gt;<br>&gt; So for example, I want to set up the forwarding as:<br>&gt; gateway:10101 --&gt; slave01:8676<br>&gt; gateway:10102 --&gt; slave02:8676<br>&gt; gateway:10103 --&gt; slave03:8676
<br>&gt; etc.<br>&gt;<br>&gt; As you&#39;ve said, this approach is currently not possible -- the machine file<br>&gt; doesn&#39;t allow it.&nbsp;&nbsp;For various reasons, I cannot put all of the computers on<br>&gt; the private network onto the public network -- using NAT is my only option.
<br>&gt;<br>&gt; Sorry for the confusion of firewall vs. NAT.&nbsp;&nbsp;The port forwarding rules are<br>&gt; firewall exceptions in the control panel, so I get confused.<br>&gt;<br>&gt; So.....does anyone know if there are plans to implement this kind of
<br>&gt; fine-grained control over the network connections?&nbsp;&nbsp;I think it would greatly<br>&gt; enhance the ways that MPICH2 clusters can be deployed.<br>&gt;<br>&gt; Thanks for your help,<br>&gt; -Matt<br>&gt;<br>&gt;<br>&gt; On 4/20/07, Matthew Chambers &lt;
<a href="mailto:matthew.chambers@vanderbilt.edu">matthew.chambers@vanderbilt.edu</a>&gt; wrote:<br>&gt; &gt;<br>&gt; &gt;&nbsp;&nbsp;I don&#39;t understand how that could solve his problem.&nbsp;&nbsp;I think Matt<br>&gt; &gt; Valerio&#39;s initial description of the problem was misleading, though.&nbsp;&nbsp;It
<br>&gt; &gt; seems to me that he is not trying to connect through a simple firewall, he<br>&gt; &gt; is trying to connect through a NAT.&nbsp;&nbsp;It seems he wants to use port<br>&gt; &gt; forwarding set up on the NAT in way that will enable him, from a computer
<br>&gt; &gt; outside the NAT, to create a machine config file that connects to the same<br>&gt; &gt; host IP (e.g. the WAN IP of the NAT) with different ports, which will<br>&gt; &gt; logically connect to multiple machines inside of the NAT.&nbsp;&nbsp;However, as you
<br>&gt; &gt; say, that is not possible with the current SMPD machine config file.&nbsp;&nbsp;I do<br>&gt; &gt; think that is bad design on the part of the config file though.&nbsp;&nbsp;Would it be<br>&gt; &gt; very difficult to extend the config file to support specification of port as
<br>&gt; &gt; well as host/IP?<br>&gt; &gt;<br>&gt; &gt;<br>&gt; &gt;&nbsp;&nbsp; ------------------------------<br>&gt; &gt;<br>&gt; &gt; *From:* <a href="mailto:owner-mpich-discuss@mcs.anl.gov">owner-mpich-discuss@mcs.anl.gov</a>
 [mailto:<a href="mailto:owner-">owner-</a><br>&gt; &gt; <a href="mailto:mpich-discuss@mcs.anl.gov">mpich-discuss@mcs.anl.gov</a>] *On Behalf Of *Jayesh Krishna<br>&gt; &gt; *Sent:* Friday, April 20, 2007 10:56 AM<br>&gt; &gt; *To:* &#39;Matt Valerio&#39;
<br>&gt; &gt; *Cc:* <a href="mailto:mpich-discuss@mcs.anl.gov">mpich-discuss@mcs.anl.gov</a><br>&gt; &gt; *Subject:* RE: [MPICH] Re: Using MPICH2 on different ports<br>&gt; &gt;<br>&gt; &gt;<br>&gt; &gt;<br>&gt; &gt; Hi,<br>
&gt; &gt;<br>&gt; &gt;&nbsp;&nbsp;SMPD, by default, runs on the same port (8676) on all computers. However<br>&gt; &gt; you can specify the port that smpd needs to run using the &quot;-port&quot; option<br>&gt; &gt; while starting smpd (You can also ask smpd to run on any port assigned by OS
<br>&gt; &gt; using the &quot;-anyport&quot; option). The machine config file does not support<br>&gt; &gt; specifying port names along with the machine name &amp; number of procs.<br>&gt; &gt;<br>&gt; &gt;&nbsp;&nbsp;Instead of mapping the port numbers to IP+port you could allow
<br>&gt; &gt; connections from a certain list of client machines/IPs to certain port (say<br>&gt; &gt; 8000) numbers on computer1/2/..<br>&gt; &gt;<br>&gt; &gt;&nbsp;&nbsp;Let us know if you require any further information.<br>&gt; &gt;
<br>&gt; &gt;<br>&gt; &gt;<br>&gt; &gt; Regards,<br>&gt; &gt;<br>&gt; &gt; Jayesh<br>&gt; &gt;<br>&gt; &gt;<br>&gt; &gt;&nbsp;&nbsp;------------------------------<br>&gt; &gt;<br>&gt; &gt; *From:* <a href="mailto:owner-mpich-discuss@mcs.anl.gov">
owner-mpich-discuss@mcs.anl.gov</a> [mailto:<a href="mailto:owner-">owner-</a><br>&gt; &gt; <a href="mailto:mpich-discuss@mcs.anl.gov">mpich-discuss@mcs.anl.gov</a>] *On Behalf Of *Matt Valerio<br>&gt; &gt; *Sent:* Wednesday, April 18, 2007 11:04 AM
<br>&gt; &gt; *To:* <a href="mailto:mpich-discuss@mcs.anl.gov">mpich-discuss@mcs.anl.gov</a><br>&gt; &gt; *Subject:* [MPICH] Re: Using MPICH2 on different ports<br>&gt; &gt;<br>&gt; &gt; Ok, let me try to simplify the question.
<br>&gt; &gt;<br>&gt; &gt; Does smpd need to run on the same port on all computers?<br>&gt; &gt; Can I tell mpiexec that it needs to connect to all of the smpd computers<br>&gt; &gt; on different ports?<br>&gt; &gt;<br>&gt; &gt; I know that the machine config file can specify different computers, but
<br>&gt; &gt; the same port.&nbsp;&nbsp;I am just curious if the machine config file can specify<br>&gt; &gt; different computers as well as different ports.<br>&gt; &gt;<br>&gt; &gt; Any help would be greatly apppreciated.&nbsp;&nbsp;Thanks!
<br>&gt; &gt; -Matt<br>&gt; &gt;<br>&gt; &gt;<br>&gt; &gt;&nbsp;&nbsp;On 4/16/07, *Matt Valerio* &lt;<a href="mailto:matt.valerio@gmail.com">matt.valerio@gmail.com</a> &gt; wrote:<br>&gt; &gt;<br>&gt; &gt; Hello MPICH2 users,<br>&gt; &gt;
<br>&gt; &gt; I am wondering if there is a way to instruct mpiexec to use multiple<br>&gt; &gt; computers running smpd on different ports.<br>&gt; &gt;<br>&gt; &gt; For example, I have 10 computers behind a firewall.&nbsp;&nbsp;Each of those 10
<br>&gt; &gt; computers is running smpd on the same port (let&#39;s say 8000).<br>&gt; &gt; I want to put rules into a firewall computer that maps an<br>&gt; &gt; externally-available port to the specific computer<br>&gt; &gt;
<br>&gt; &gt; firewall:8001 ----(maps to)----------&gt; computer1:8000<br>&gt; &gt; firewall:8002 ----(maps to)----------&gt; computer2:8000<br>&gt; &gt; ...<br>&gt; &gt; firewall:8010 ----(maps to)----------&gt; computer10:8000
<br>&gt; &gt;<br>&gt; &gt; Then in the machine configuration file, I need to be able to tell mpiexec<br>&gt; &gt; that it can use the same computer but different ports (8000-8010), like<br>&gt; &gt;<br>&gt; &gt; firewall:8001
<br>&gt; &gt; firewall:8002<br>&gt; &gt; ...<br>&gt; &gt; firewall:8010<br>&gt; &gt;<br>&gt; &gt; etc.<br>&gt; &gt;<br>&gt; &gt; Is this currently possible?&nbsp;&nbsp;I know the machine file format is wrong<br>&gt; &gt; because the number after the colon specifies the number of processes, not
<br>&gt; &gt; the port number.<br>&gt; &gt;<br>&gt; &gt; Does anyone have any ideas as to whether this kind of thing could work?<br>&gt; &gt; Is there a better way?&nbsp;&nbsp;Any help would be greatly appreciated.<br>&gt; &gt;<br>
&gt; &gt; Thanks!<br>&gt; &gt; -Matt<br>&gt; &gt;<br>&gt; &gt;<br>&gt; &gt;<br>&gt; &gt;<br>&gt;<br></blockquote></div><br>