<div>Hi Ramin,</div><div><br></div><div>Not sure it there&#39;s an dynamic host query built in smpd. This is probably less then optimal, but I&#39;ll post my solution since I&#39;ve also been looking for this for a while.</div>

<div><br></div><div>You will need smpd running on each machine. You can start/install it as a service using &quot;smpd -install&quot;&quot;, or as a regular process using &quot;smpd -start&quot;(needs admin rights).</div>

<div>If you are on windows it&#39;s better if you put your machines in a workgroup(you can also use a domain or other setting but might take more work). </div><div>You also need to define a static list with your host names. You can set this with &quot;smpd -sethosts hostName1 hostName2...&quot;.</div>

<div><br></div><div>Your executables(and dependencies) should be copied to each machine. Simplest way to use &quot;mpiexec&quot; is to have each %PATH% variable containing the folders with your executables. Another way is to have the executables put in a windows share folder and use the entire network path when you start the process. Longer term solutions for maintaining these configs are provided by mpi machine files. You can read about them on the mpi documentation.</div>

<div><br></div><div>After this step &quot;mpiexec&quot; will run your application start your application on each defined host in the order of their listing. If -np is higher then the number of hosts then multiple processes will be assigned to some hosts. You can control this by using &quot;mpiexec -hosts ..&quot;</div>

<div>This should be fine if you are ok with a static list of hosts.</div><div><br></div><div>I&#39;ve been looking for a dynamic host query, but I didn&#39;t find one. If you also need this, you could create a startup script that pings the initial hosts list using &quot;smpd -traceoff&quot;. A second &quot;smpd -sethosts&quot; should set only the nodes that are up.</div>

<div><br></div><div>Hope this helps,</div><div>Florin Ciubotaru</div><br><div class="gmail_quote">On Tue, Mar 1, 2011 at 10:34 AM, Ramin Mousavi <span dir="ltr">&lt;<a href="mailto:s.raminmousavi@gmail.com">s.raminmousavi@gmail.com</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><font size="2">Dear all<br><br>I have installed &quot;<i> mpich2-1.3.2p1-win-ia32.msi</i> &quot; of MPI on my PC and I`m trying to run a &quot;<i> windows parallel executable version </i>&quot; of &quot;<i>Lammps Molecular dynamics Simulator</i> &quot; (<b>lmp_win_mpi.exe</b> ) on two or three windows computers i.e. 4 or 6 number of processors. <br>




<br>Now, I am able to run this executable file on my multiprocessor CPU by coping &quot;<b>mpiexec.exe</b>&quot; and &quot;<b>smpd.exe</b>&quot; to the directory which the executable file (<b>lmp_win_mpi.exe</b>) exists and try <i>this command</i> through the Command prompt : <br>




 &quot;<b><i>mpiexec -np 2 -localonly lmp_win_mpi.exe -in Input_Water.in</i></b>&quot; and it always works successfully!<br><br>Now
 my question is , How can I use , Multi processors CPUs of other 
computers  to run this executable file and reduce total time of running,
 I`m Sorry but I`m <b><i>absolutely</i></b> New at Parallel Computations and Network !!! <br>
Your Considerations will be appreciated ;)<br clear="all"></font><br>-- <br>Ramin Mousavi<br clear="all"><br>-- <br><font color="#888888">Ramin Mousavi<br><br>
</font><br>_______________________________________________<br>
mpich-discuss mailing list<br>
<a href="mailto:mpich-discuss@mcs.anl.gov">mpich-discuss@mcs.anl.gov</a><br>
<a href="https://lists.mcs.anl.gov/mailman/listinfo/mpich-discuss" target="_blank">https://lists.mcs.anl.gov/mailman/listinfo/mpich-discuss</a><br>
<br></blockquote></div><br>