Open MPI logo

Open MPI User's Mailing List Archives

  |   Home   |   Support   |   FAQ   |   all Open MPI User's mailing list

From: Edgar Gabriel (gabriel_at_[hidden])
Date: 2006-05-04 15:07:08


Hm, I have no idea, let me check, I come back later with an answer...
Thanks
Edgar

Amit Schreiber wrote:

> Hi Edgar,
>
> I followed your instructions and indeed made some progress. However, I now
> encounter the following errors when trying to run my simple test:
> [hostname:29060] [0,0,0] ORTE_ERROR_LOG: Pack data mismatch in file
> dps_unpack.c at line 121
> [hostname:29060] [0,0,0] ORTE_ERROR_LOG: Pack data mismatch in file
> dps_unpack.c at line 95
>
> The errors happen immediately as a result of calling MPI_Comm_connect. The
> result returned from the call is MPI_ERR_UNKNOWN.
>
> I looked up this problem and in the mailing list it was implied that the
> problem exists because of 32/64 bit mismatches or because of conflicting MPI
> installations. To avoid these problems I re-installed my Red Hat linux and
> the two processes I tested run on the same machine. Still, I get these
> errors.
>
> Any other reason this problem may rise? The computer I run these tests on is
> a 2-processor Intel Xeon.
>
> Thanks a lot,
> Amit
>
> Edgar Gabriel wrote:
>
>
>>Hi,
>>
>>the port number which you see here is the correct format. Please note,
>>that Open MPI can only connect two applications within the same
>>"universe", and therefore we do not use hostnames or IP-Addresses in the
>>port name. For two applications to be in the same universe, you have to
>>start orted in a persistent mode prior to starting both applications, e.g.
>>
>>orted --seed --persistent --scope public
>>
>>and than you can start both applications.
>>Please note also, that name-publishing across different jobs is
>>unfortunatly broken, however, if you copy the port-name as a string from
>>one application to another (e.g. passing it at startup of the second
>>application), it should work.
>>
>>Thanks
>>Edgar
>>
>>
>>
>>
>>Amit Schreiber wrote:
>>
>>
>>>Hi,
>>>
>>>I have a simple program which performs the following code:
>>>MPI_Init( &argc, &argv );
>>>MPI_Errhandler_set(MPI_COMM_WORLD, MPI_ERRORS_RETURN);
>>>MPI_Open_port(MPI_INFO_NULL, port_name);
>>>printf("accepting connections on port: %s\n", port_name);
>>>(... then the program MPI_Comm_accept)
>>>I run the program _without_ mpirun, as I intend later to use the dynamic
>>>processes feature of MPI. However, once I run the program, the output I
>>
>>get
>>
>>>is this:
>>>accepting connections on port: 0.0.0:2000
>>>
>>>I managed a few times to get a port name that consists of a long string
>>>containing the computer's name, IP address, port and tag but I am unable
>>
>>to
>>
>>>use either strings for clients (I have a client program which simply
>>
>>tries
>>
>>>MPI_Comm_connect to a given port_name parameter).
>>>
>>>Additionaly, the following mclient.c/mserver.c sample from this link
>>
>>gives
>>
>>>me the same results:
>>>http://www.hpclab.niu.edu/mpi/g2_body.html
>>>
>>>Please help. Thanks,
>>>Amit.
>>>
>>>_________________________________________________________________
>>>FREE pop-up blocking with the new MSN Toolbar - get it now!
>>>http://toolbar.msn.click-url.com/go/onm00200415ave/direct/01/
>>>
>>>_______________________________________________
>>>users mailing list
>>>users_at_[hidden]
>>>http://www.open-mpi.org/mailman/listinfo.cgi/users
>>>
>>>
>>
>>_______________________________________________
>>users mailing list
>>users_at_[hidden]
>>http://www.open-mpi.org/mailman/listinfo.cgi/users
>
>
> _________________________________________________________________
> Express yourself instantly with MSN Messenger! Download today it's FREE!
> http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/
>
> _______________________________________________
> users mailing list
> users_at_[hidden]
> http://www.open-mpi.org/mailman/listinfo.cgi/users