<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<META NAME="Generator" CONTENT="MS Exchange Server version 6.5.7036.0">
<TITLE>RE: [mpich-discuss] MPI_Publish_name/Open_port on windows</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/plain format -->

<P><FONT SIZE=2>&nbsp;Hi,<BR>
&nbsp; Unlike mpd, smpd does not form a ring (or any pre-connected n/w) before a job is launched. So currently there is no way to publish_name from one job and lookup_name from another job (publish_name/lookup_name only works within a job - I admit its kind of lame...).<BR>
&nbsp; You can try opening an MPI port and writing the port name returned to a file and have the other processes read it (Now you have to make sure that only one process writes to the file OR have some locking mechanism to modify the file).<BR>
<BR>
Regards,<BR>
Jayesh<BR>
<BR>
-----Original Message-----<BR>
From: mpich-discuss-bounces@mcs.anl.gov [<A HREF="mailto:mpich-discuss-bounces@mcs.anl.gov">mailto:mpich-discuss-bounces@mcs.anl.gov</A>] On Behalf Of Jerome Soumagne<BR>
Sent: Wednesday, September 23, 2009 7:20 AM<BR>
To: mpich-discuss@mcs.anl.gov<BR>
Subject: [mpich-discuss] MPI_Publish_name/Open_port on windows<BR>
<BR>
Hi,<BR>
<BR>
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:<BR>
<BR>
- 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.<BR>
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?<BR>
<BR>
- 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 :<BR>
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?<BR>
<BR>
I thank you very much in advance.<BR>
<BR>
Jerome Soumagne<BR>
<BR>
--<BR>
Jérôme Soumagne<BR>
CSCS, Swiss National Supercomputing Centre Galleria 2, Via Cantonale&nbsp; | Tel: +41 (0)91 610 8258<BR>
CH-6928 Manno, Switzerland | Fax: +41 (0)91 610 8282<BR>
<BR>
<BR>
</FONT>
</P>

</BODY>
</HTML>