<div dir="ltr">You can think subnames as attached strings to elements in a pvar.<div>Whether a pvar has subnames or not is optional. So I proposed <font face="arial, helvetica, sans-serif">MPI_T_pvar_has_subnames() to query that.</font></div>
</div><div class="gmail_extra"><br clear="all"><div><div dir="ltr">--Junchao Zhang</div></div>
<br><br><div class="gmail_quote">On Thu, Nov 14, 2013 at 10:57 AM, Jeff Squyres (jsquyres) <span dir="ltr"><<a href="mailto:jsquyres@cisco.com" target="_blank">jsquyres@cisco.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="im">On Nov 13, 2013, at 6:13 PM, Junchao Zhang <<a href="mailto:jczhang@mcs.anl.gov">jczhang@mcs.anl.gov</a>> wrote:<br>
<br>
> Let me comment on the problem in your slides of last teleconf:<br>
> Slide 2: "Problem: multiple network devices on a server – want to return the number of sends on each device but don’t want to create a new variable for each of them.<br>
>   Solution: have each performance variable return an array of values; one for each underlying network device"<br>
><br>
> That basically says " (an MPI implementor) creates a multi-element pvar (i.e., pvar with count > 1)"<br>
><br>
> Slide 3: "Problem: But how do you know which array slot maps to which underlying Linux device?<br>
>   Solution: the btl_usnic_devices state performance variable."<br>
><br>
> I suppose "YOU"  in the problem is an MPI_T user, for example, a tool developer. The question is distilled into "the user wants to know names of elements in a multi-element pvar".<br>
<br>
</div>We didn't talk about this on the call today.<br>
<br>
I don't think I agree with your above statement.  It's not the *name* of the pvar that is the issue -- a pvar already has a well-defined name.  It's what each element of a pvar value *corresponds to*.  In this case, we have a pvar with N elements in its value, and the implementation is corresponding each element to a Linux device (and it is desirable for the MPI_T user to know what that correspondence is).<br>

<br>
We therefore want a way to express that relationship: that each element has a string corresponding to it (that is not necessarily a "name" or "subname").  However, not all pvars have this kind of relationship.<br>

<div class="HOEnZb"><div class="h5"><br>
--<br>
Jeff Squyres<br>
<a href="mailto:jsquyres@cisco.com">jsquyres@cisco.com</a><br>
For corporate legal information go to: <a href="http://www.cisco.com/web/about/doing_business/legal/cri/" target="_blank">http://www.cisco.com/web/about/doing_business/legal/cri/</a><br>
<br>
_______________________________________________<br>
mpiwg-tools mailing list<br>
<a href="mailto:mpiwg-tools@lists.mpi-forum.org">mpiwg-tools@lists.mpi-forum.org</a><br>
<a href="http://lists.mpi-forum.org/mailman/listinfo.cgi/mpiwg-tools" target="_blank">http://lists.mpi-forum.org/mailman/listinfo.cgi/mpiwg-tools</a><br>
</div></div></blockquote></div><br></div>