On Wed, Nov 06, 2013 at 02:06:15AM +0000, Jeff Squyres (jsquyres) wrote: > On Nov 5, 2013, at 2:59 PM, George Bosilca <bosi...@icl.utk.edu> wrote: > > > I have a question regarding the extension of this concept to multi-BTL > > runs. Granted we will have to have a local indexing of BTL (I'm not > > concerned about this). But how do we ensure the naming is globally > > consistent (in the sense that all processes in the job will agree that > > usnic0 is index 0) even when we have a heterogeneous environment? > > The MPI_T pvars are local-only. So even if index 0 is usnic_0 in proc A, but > index 0 is usnic_3 in proc B, it shouldn't matter. More specifically: these > values only have meaning within the process from which they were gathered. > > I guess I'm trying to say that there's no need to ensure globally consistent > ordering between processes. ...unless I'm missing something?
There is no need to ensure global consistency unless you declare the pvar to have a global scope (MCA_BASE_VAR_SCOPE_GROUP, MCA_BASE_VAR_SCOPE_GROUP_EQ, MCA_BASE_VAR_SCOPE_ALL, or MCA_BASE_VAR_SCOPE_ALL_EQ.) -Nathan