Hi Rosa,<div><br></div><div>I think you need to have smpd running in a interactive console session as opposed to a standard windows service. As Jayesh told me in a older thread, smpd cannot run as a interactive windows service yet.</div>

<div>My particular issue was fixed by running smpd in debug mode as a user process. For this, try stopping the smpd service on all nodes, then start it manually from command line using &quot;smpd -d 0&quot;. Run your regular mpiexec command on the master node after that.</div>

<div><br></div><div>Hope this helps,</div><div>Florin Ciubotaru<br><br><div class="gmail_quote">On Tue, Apr 19, 2011 at 4:27 PM, Rosa Brancaccio <span dir="ltr">&lt;<a href="mailto:rossella_brancaccio@yahoo.it">rossella_brancaccio@yahoo.it</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Hi all,<br>
first of all, thank you for your kind responses.<br>
I realize that I have explained myself very badly.<br>
I&#39;m sorry, now I&#39;ll try to do it better :)<br>
I can run the &quot;hello world&quot; program (I copy the code below)<br>
without problems, both as traditional executable and as parallel<br>
program with n processes.<br>
<div class="im"><br>
#include &quot;mpi.h&quot;<br>
#include &lt;stdio.h&gt;<br>
</div>#include &lt;cstdio&gt;<br>
#include &lt;cstring&gt;<br>
<div class="im"><br>
int main (int argc, char *argv[])<br>
{<br>
<br>
</div>        char    txt={&#39;\0&#39;};<br>
        int node;<br>
<br>
        MPI_Init(&amp;argc,&amp;argv);<br>
        MPI_Comm_rank(MPI_COMM_WORLD, &amp;node);<br>
<div class="im">        printf(&quot;Hello World from Node %d\n&quot;,node);<br>
</div>        fflush(stdout);<br>
        printf(&quot;press any key to exit &quot;);<br>
        fflush(stdout);<br>
        scanf(&quot; &quot;,&amp;txt);<br>
        fflush(stdout);<br>
<br>
        MPI_Finalize();<br>
<br>
        return 0;<br>
}<br>
<br>
I compiled this code both with Labwindows/CVI and Visual Studio 2010<br>
compiler, and I started the program by the command prompt (MSDOS windows).<br>
Of course, running the program as traditional executable the output<br>
is &quot;Hello World from Node 0&quot;.<br>
Running the program as parallel executable (mpiexec -n 4 myapp.exe)<br>
the output is:<br>
&quot;Hello World from Node 3&quot;<br>
&quot;Hello World from Node 0&quot;<br>
&quot;Hello World from Node 1&quot;<br>
&quot;Hello World from Node 2&quot;<br>
in different order any time I run it.<br>
<br>
I tried to write the output on several files without problems.<br>
The program works fine both when compiled by Labwindows/CVI and<br>
by Visual Studio 2010. The program works fine both starting it as<br>
traditional executable and as parallel program (mpiexec -n 4 myapp.exe).<br>
The code is:<br>
<div class="im"><br>
int main (int argc, char *argv[])<br>
{<br>
</div><div class="im">        FILE*   f=NULL;<br>
        char    path[9999]={&#39;\0&#39;},name[99]={&#39;\0&#39;};<br>
        int node;<br>
<br>
        sprintf(path,&quot;c:\\test\\file&quot;);<br>
<br>
        MPI_Init(&amp;argc,&amp;argv);<br>
</div>        MPI_Comm_rank(MPI_COMM_WORLD, &amp;node);<br>
<div class="im">        sprintf(name,&quot;_node%d.txt&quot;,node);<br>
        strcat(path,name);<br>
        f=fopen(path,&quot;a&quot;);<br>
        fprintf(f,&quot;Hello World from Node %d\n&quot;,node);<br>
        fclose(f);<br>
<br>
</div>        fflush(NULL);<br>
        MPI_Finalize();<br>
<br>
        return 0;<br>
}<br>
The output with n processes is n files with the correct written<br>
&quot;Hello World from Node X&quot; with X from 0 to n.<br>
<br>
The problem arises when I try to insert in my code the following line:<br>
<br>
MessagePopup(&quot;MPICH2 TEST&quot;,&quot;Test Successfully Completed \nOK&quot;);<br>
<br>
This line should start a small window with title &quot;MPICH2 TEST&quot; and<br>
the written &quot;Test Successfully Completed OK&quot; and a botton &quot;OK&quot; and<br>
the window should wait until I press the &quot;OK&quot; button and then it<br>
should expire.<br>
The &quot;MessagePopup&quot; command comes from LabWindows/CVI GUI Library and<br>
it works fine both when compiled by CVI and by Visual Studio.<br>
When I start this code as traditional executable the program write<br>
&quot;Hello World from Node 0&quot; and the window appears correctly.<br>
When I run the code with mpi (calling mpiexec -n 4 myapp.exe)<br>
unfortunately no writtens appear, no windows starts, and the<br>
command prompt is locked undefinitely until I press CTRL-C to<br>
kill the jobs. Moreover during this test the 4 myapp exist and I<br>
can see them in the list of windows task manager.<br>
I tried to use the -localroot options but nothing has changed:<br>
the program is locked and I must press CTRL-C to kill the processes.<br>
Anyway this is the messages (after the CTRL_C command):<br>
&gt;mpiexec -n 2 -localroot MPI_test_VS.exe<br>
<br>
mpiexec aborting job...<br>
The thread to be suspended is no longer active, exit_code = 123<br>
unable terminate process safely. exit_code = 123<br>
unable to read the cmd header on the pmi context, Error = -1.<br>
Error posting readv, Connessione in corso interrotta forzatamente dall&#39;host remoto.(10054)<br>
unable to read the cmd header on the pmi context, Error = -1.<br>
Error posting readv, Connessione in corso interrotta forzatamente dall&#39;host remoto.(10054)<br>
job aborted:<br>
rank: node: exit code[: error message]<br>
0: PC-ROSSELLA: 123: mpiexec aborting job<br>
1: PC-ROSSELLA: 255<br>
<br>
At the end my question is:<br>
is there a way to use the CVI GUI library and MPI?<br>
<br>
Thank you all and best regards<br>
<br>
Rosa<br>
<br>
<br>
--- Lun 18/4/11, Jayesh Krishna &lt;<a href="mailto:jayesh@mcs.anl.gov">jayesh@mcs.anl.gov</a>&gt; ha scritto:<br>
<div class="im"><br>
&gt; Da: Jayesh Krishna &lt;<a href="mailto:jayesh@mcs.anl.gov">jayesh@mcs.anl.gov</a>&gt;<br>
</div>&gt; Oggetto: Re: [mpich-discuss] I: Re: Problem to run MPICH2 on Windows 7 with user interface<br>
<div class="im">&gt; A: <a href="mailto:mpich-discuss@mcs.anl.gov">mpich-discuss@mcs.anl.gov</a><br>
&gt; Cc: &quot;rossella brancaccio&quot; &lt;<a href="mailto:rossella_brancaccio@yahoo.it">rossella_brancaccio@yahoo.it</a>&gt;<br>
</div>&gt; Data: Lunedì 18 Aprile 2011, 19:55<br>
<div><div></div><div class="h5">&gt; Hi,<br>
&gt;  Did you try the &quot;-localroot&quot; option  (mpiexec -n 2<br>
&gt; -localroot myguiapp.exe)?<br>
&gt;  Also try running your program with mpiexec (myguiapp.exe)<br>
&gt; . This might reveal error messages like missing dlls etc.<br>
&gt;<br>
&gt; Regards,<br>
&gt; Jayesh<br>
&gt;<br>
&gt; ----- Original Message -----<br>
&gt; From: &quot;Nicolas Rosner&quot; &lt;<a href="mailto:nrosner@gmail.com">nrosner@gmail.com</a>&gt;<br>
&gt; To: <a href="mailto:mpich-discuss@mcs.anl.gov">mpich-discuss@mcs.anl.gov</a><br>
&gt; Cc: &quot;rossella brancaccio&quot; &lt;<a href="mailto:rossella_brancaccio@yahoo.it">rossella_brancaccio@yahoo.it</a>&gt;<br>
&gt; Sent: Monday, April 18, 2011 11:41:36 AM<br>
&gt; Subject: Re: [mpich-discuss] I: Re: Problem to run MPICH2<br>
&gt; on Windows 7 with user interface<br>
&gt;<br>
&gt; Ciao Rosa,<br>
&gt;<br>
&gt; &gt; Unfortuntely my problem is not with I/O on files, but<br>
&gt; with<br>
&gt; &gt; standard output and with user interface.<br>
&gt;<br>
&gt; If you&#39;re running into problems when trying to run the<br>
&gt; simplest case<br>
&gt; you&#39;ve described (a basic &quot;hello world&quot; program that only<br>
&gt; uses<br>
&gt; stdout), may I suggest it could be a good idea to focus<br>
&gt; exclusively on<br>
&gt; that before mixing in additional issues?<br>
&gt;<br>
&gt; Although it is possible for an MPI-enhanced program to use<br>
&gt; a GUI<br>
&gt; library, it may not be trivial to get that right initially.<br>
&gt; And, while<br>
&gt; creating and writing to files is usually easier than GUI<br>
&gt; stuff, it&#39;s<br>
&gt; still not as trivial as simply writing to standard output.<br>
&gt;<br>
&gt; The latter is indeed trivial, and should be handled<br>
&gt; automagically for<br>
&gt; you, including the multiplexing of each rank&#39;s stdout (i.e.<br>
&gt; output<br>
&gt; should look as if your main mpiexec process had carried out<br>
&gt; each<br>
&gt; printf locally).<br>
&gt;<br>
&gt; If your simplest example still fails to work properly when<br>
&gt; run under<br>
&gt; mpiexec, could you please retry with a copy of the standard<br>
&gt; &quot;hellow.c&quot;<br>
&gt; code (see below) to see whether any problems persist?<br>
&gt;<br>
&gt; Regards,<br>
&gt; Nicolás<br>
&gt;<br>
&gt;<br>
&gt; #include &lt;stdio.h&gt;<br>
&gt; #include &quot;mpi.h&quot;<br>
&gt;<br>
&gt; int main( int argc, char *argv[] )<br>
&gt; {<br>
&gt;     int rank, size;<br>
&gt;     MPI_Init( 0, 0 );<br>
&gt;     MPI_Comm_rank(MPI_COMM_WORLD, &amp;rank);<br>
&gt;     MPI_Comm_size(MPI_COMM_WORLD, &amp;size);<br>
&gt;     printf( &quot;Hello world from process %d of<br>
&gt; %d\n&quot;, rank, size );<br>
&gt;     MPI_Finalize();<br>
&gt;     return 0;<br>
&gt; }<br>
&gt;<br>
&gt;<br>
&gt; &gt;&gt; I write the &quot;hello word&quot; test program. The MPICH2<br>
&gt; library is linked<br>
&gt; &gt;&gt; and there is no problem to run the program<br>
&gt; (without call mpiexec)<br>
&gt; &gt;&gt; from my compiler, obviously it starts with only 1<br>
&gt; process and it<br>
&gt; &gt;&gt; prints &quot;Hello word from node 0&quot; on stdout.<br>
&gt; &gt;&gt; If I try to start the program from command line<br>
&gt; (MS-DOS shell) with<br>
&gt; &gt;&gt; the following command<br>
&gt; &gt;&gt; mpiexec -n 4 Test.exe<br>
&gt; &gt;&gt; 4 processes of test.exe start (I can see them in<br>
&gt; the Windows Task<br>
&gt; &gt;&gt; Manager) but the output does not appear, the<br>
&gt; command prompt is<br>
&gt; &gt;&gt; indefinitely locked until I press CTRL-C to stop<br>
&gt; processes.<br>
&gt; _______________________________________________<br>
&gt; mpich-discuss mailing list<br>
&gt; <a href="mailto:mpich-discuss@mcs.anl.gov">mpich-discuss@mcs.anl.gov</a><br>
&gt; <a href="https://lists.mcs.anl.gov/mailman/listinfo/mpich-discuss" target="_blank">https://lists.mcs.anl.gov/mailman/listinfo/mpich-discuss</a><br>
&gt;<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>
</div></div></blockquote></div><br></div>