I have a question regarding merging intracommunicators.
Using MPI_Spawn, I create on designated machines child processes,
retrieving an intercommunicator each time.
With MPI_Intercomm_Merge it is possible to get an intracommunicator
containing the master process(es) and the newly spawned child process.
The problem is to merge the intracommunicators into a single one.
I understand there is the possibilty to use the so created
intracommunicator from the first try in order to spawn the second child,
merge this one into the intracomm and continue like this.
This brings some considerable adminstrative overhead with it, as all
already spawned children must (be informed to) participate in the spawn
I would rather merge all intercommunicators together in the end using
only the master process for spawning.
Both these possibilites have been mentioned in the following post.
While I understand the first one, I do not follow the second - I cannot
seem to find any method to merge multiple inter- or intracomms into a
Groups cannot be used either, to collect the children and retrieve the
intracomm, because this is only used for subgrouping within an already
Is there a way to merge them the easy way, or did I misread the post above?
Thanks & best regards,