On 9/7/06, Eng. A.A. Isola <alfonso.is...@tin.it> wrote:
For the other
discussion...I have used only the MPI2 rouines inside my programs and
nothinf other. Then is not possible that it doesn't works. I can
understand, for example, that inside Open_MPI the threads or the
Client-
Server routines are realized in different way, but the output
have to
be the same and particularly has to be the same of the
protocol says.
Then is I generate a program under the rigorous respect
of the MPI
protocol, why this program has not to work in different
implementations?


Should work, If you're using the standard, which I think you are. I'm
not a MPI expert myself to know if your code is 100% compliant but at
least you're using standard functions.

Btw, which open-mpi version are you using ?


I want repeat again that I've compiled this program in
both implementations withouts error s or warnings, but when I
execute it in Open_MPI it doesn't work!


Compilation does not means execution and execution does not means
right execution. But anyway, your code works for me on LAM-MPI (just
had to define MPI_ERR_PORT myself on server.c).

I'm now compiling the openMPI 1.1.1 and will check against it as well.

The output:

sbornia$ lamexec -np 1 ./server foo
server Process Rank 0 ,TOT processes 1 on sbornia
Server foo available at n0:i11:323

sbornia$ lamexec -np 1 ./client foo
Rank Client Process 0 ,TOT processes 1 on sbornia
Server Name found!
Connection OK!
Server address n0:i11:323
The server has written: HELLO CLIENT
The Client is disconnected!

cheers,
--renato

Reply via email to