Hello:
I have a cluster of 5 nodes.
Node00
Node01
Node02
Node03
Node04
I am calling MPI_Comm_spawn in a main subroutine on the master node
(node00) and wish to spawn processes on Node01, 02, 03 and 04. But it seems
that invoking MPI_Comm_spawn also spawns a process on Node00 as well. Is
that normal???
I am looking to call some collective communication functions such as
MPI_Bcast and MPI_Scatter, and have used the technique of merging the
intercommunicator, created by MPI_Comm_spawn, into an INTRAcommunicator that
I can use with MPI_Bcast, MPI_Scatter; however, since Node00 is in BOTH the
local and remote groups of the intercommunicator, the intracommunicator
created via MPI_Intercomm_merge lists Node00 twice. Hence, when I call say
MPI_Bcast, Node00 gets two copies of the input. Is there a way of
surpressing Node00 from the spawnED list (i.e. the remote group)?
Thanks,
Anne
___________________________________________________
Anne Pak, L1-50
Building 153 2G8
1111 Lockheed Martin Way
Sunnyvale, CA 94089
(408) 742-4369 (W)
(408) 742-4697 (F)
|