[MPICH] How to get the rank of a known process by name on other nodes

Rajeev Thakur thakur at mcs.anl.gov
Wed Nov 30 19:34:55 CST 2005


You could do an MPI_Allgather on the process name. As a result, each process
would get an array of process names in rank order.
 
Rajeev


  _____  

From: owner-mpich-discuss at mcs.anl.gov
[mailto:owner-mpich-discuss at mcs.anl.gov] On Behalf Of Ali Eghlima
Sent: Wednesday, November 30, 2005 4:13 PM
To: mpich-discuss at mcs.anl.gov
Subject: [MPICH] How to get the rank of a known process by name on other
nodes



Hello, 

I am a new user of MPICH2, I  am looking to find out best way to get rank of
a known process by name on other nodes. 
I don't want to enforce serialize start up through config file or other ways
to get known rank for every processes in the system. 
With my limited knowledge on MPI-2, I guess I have two choices.: 

 1  -  Every process after initialization, get its own rank and send a
message to all with it's rank and its predefined process name. 

 2 - Could, a process use the Mpi_Publish_Name(), to associate its name with
its rank, like a distributed name server. Then, other process could 
       useMpi_Lookup_name() to get the rank.  I know that Mpi_Publish_Name()
requires a name with a port number, and if a port number is not an open 
       port the behavior depends on implementation. How MPIVH2 react to this
case. 

Is there any other way to get the rank. 

Thanks 

Ali, 
  
 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/mpich-discuss/attachments/20051130/d8612bd5/attachment.htm>


More information about the mpich-discuss mailing list