The objection I have to this is that it forces an implementation where every 
one-sided component is backed by a communicator.  While that’s the case today, 
it’s certainly not required.  If you look at Portal 4, for example, there’s one 
collective call outside of initialization, and that’s a barrier in MPI_FENCE.  
The SM component is the same way and given some of the use cases for shared 
memory allocation using the SM component, it’s very possible that we’ll be 
faced with a situation where creating a communicator per SM region is too 
expensive in terms of overall communicator count.

I guess a different question would be what you need the communicator for.  It 
shouldn’t have any useful semantic meaning, so why isn’t a silent 
implementation detail for the monitoring component?

Brian


On Nov 28, 2017, at 8:45 AM, George Bosilca 
<bosi...@icl.utk.edu<mailto:bosi...@icl.utk.edu>> wrote:

Devels,

We would like to change the definition of the OSC module to move the 
communicator one level up from the different module structures into the base 
OSC module. The reason for this, as well as a lengthy discussion on other 
possible solutions can be found in https://github.com/open-mpi/ompi/pull/4527.

We need to take a decision on this asap, to prepare the PR for the 3.1. Please 
comment asap.

  George.

_______________________________________________
devel mailing list
devel@lists.open-mpi.org<mailto:devel@lists.open-mpi.org>
https://lists.open-mpi.org/mailman/listinfo/devel

_______________________________________________
devel mailing list
devel@lists.open-mpi.org
https://lists.open-mpi.org/mailman/listinfo/devel

Reply via email to