<br><font size=2 face="sans-serif">Hi,</font>
<br><font size=2 face="sans-serif">When running a very basic &quot;hello
world&quot; app, I've found that the app's behavior depends on the order
I use for hosts in the command line. &nbsp;For example, if I use:</font>
<br>
<br><font size=2 face="sans-serif">mpiexec -hosts 2 10.0.0.6 1 10.0.0.101
1 helloworld.exe</font>
<br>
<br><font size=2 face="sans-serif">The program executes flawlessly. &nbsp;But,
if I use:</font>
<br>
<br><font size=2 face="sans-serif">mpiexec -hosts 2 10.0.0.101 1 10.0.0.6
1 helloworld.exe</font>
<br>
<br><font size=2 face="sans-serif">then the program never gets past the
call to &quot;MPI_Bcast()&quot;. &nbsp;Here is my code:</font>
<br>
<br><font size=2 face="sans-serif">-------------------</font>
<br>
<br><font size=2 face="sans-serif">#include &quot;mpi.h&quot;</font>
<br>
<br><font size=2 face="sans-serif">#define MPI_FLUSH() &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;fflush(stdout)</font>
<br>
<br><font size=2 face="sans-serif">int main( int argc, char* argv[] )</font>
<br><font size=2 face="sans-serif">{</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; int
g_Thread_ID, g_Num_Threads;</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; int
test = 0;</font>
<br>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; /**************************************************\
</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;*
MPI Initialization &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;*</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; \**************************************************/</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; MPI_Init(&amp;argc, &amp;argv);</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; MPI_Comm_rank(MPI_COMM_WORLD,
&amp;g_Thread_ID);</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; MPI_Comm_size(MPI_COMM_WORLD,
&amp;g_Num_Threads);</font>
<br>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; printf(&quot;thread
%d: main: About to execute MPI_Bcast\n&quot;, g_Thread_ID);</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; MPI_FLUSH();</font>
<br>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; //
Broadcast integer</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; int
err = MPI_Bcast(&amp;test, 1, MPI_INT, 0, MPI_COMM_WORLD);</font>
<br>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; printf(&quot;thread
%d: completed MPI_Bcast\n&quot;, g_Thread_ID);</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; MPI_FLUSH();</font>
<br>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; MPI_Finalize();</font>
<br><font size=2 face="sans-serif">}</font>
<br>
<br><font size=2 face="sans-serif">------------------</font>
<br>
<br><font size=2 face="sans-serif">I am running Windows Vista on both machines.
&nbsp;Has anyone seen this before? &nbsp;Thanks,</font>
<br><font size=2 face="sans-serif">David</font>
<br>