[mpich-discuss] MPI_Publish_name/Open_port on windows

Jerome Soumagne soumagne at cscs.ch
Wed Sep 23 07:19:43 CDT 2009


Hi,

I'm using MPI_Comm_connect and accept to create the communication 
between 2 different applications (simulation and visualization apps) and 
I have 2 questions:

- on Linux, I use Open_port/Publish_name/Lookup_name to get the ip/port 
from an app server registered in the same mpd ring - this works fine. 
The problem comes from Windows with the smpd daemon, whenever I try to 
connect 2 simple tests (client/server), the client never finds the 
registered name. However the smpd service is up and running. Is there a 
way to tell the smpd service to use the same features of the mpd daemon 
so that I could still use Publish_name and Lookup_name?

- Instead of using Publish_name/Lookup_name, I tried to simply define a 
port with MPI_Open_port specifying an Info argument but it does not 
work, how could I specify an ip/port to use? I want to always use the 
same specific port and the MPI_PORT_RANGE environment variable only 
allows me to specify a range of ports. Depending on some other MPI 
processes running on the same machine for different tasks, I then get 
different ports and if I try to have an MPI_PORT_RANGE like this : 
2646:2646, the other MPI processes crash because they don't have any 
available socket. How can I tell the MPI_Open_port function to use a 
defined port?

I thank you very much in advance.

Jerome Soumagne

-- 
Jérôme Soumagne
CSCS, Swiss National Supercomputing Centre
Galleria 2, Via Cantonale  | Tel: +41 (0)91 610 8258
CH-6928 Manno, Switzerland | Fax: +41 (0)91 610 8282




More information about the mpich-discuss mailing list