[mpiwg-tools] proposed text

Kathryn Mohror kathryn at llnl.gov
Sat Nov 22 20:32:07 CST 2014


Uploading the current text in this email.

Comment away!

Kathryn
_________________________________________________________________
Kathryn Mohror, kathryn at llnl.gov, http://scalability.llnl.gov/
Scalability Team @ Lawrence Livermore National Laboratory, Livermore, CA,
USA






On 11/22/14, 4:08 PM, "Jeff Squyres (jsquyres)" <jsquyres at cisco.com> wrote:

>Forgot to say: it is not necessary to say that n can be different in
>different processes. That is up to the specification of params for each
>function.  We're only defining equivalent strings here.
>
>Sent from my phone. No type good.
>
>> On Nov 22, 2014, at 5:04 PM, Kathryn Mohror <kathryn at llnl.gov> wrote:
>> 
>> Hi Jeff, 
>> 
>> Thanks for the feedback!
>> 
>> I made all the changes and agree with them for the most part (new
>>document
>> attached). Comments inlined:
>> 
>> 
>>> 
>>> p9:40-p10:1 reads:
>>> 
>>> I'd change it to be:
>>> 
>>> MPI implementations behave as if they have an internal character array
>>> that is copied to the output character array supplied by the user.
>>>Such
>>> output strings are defined to be equivalent if their notional source
>>> internal character arrays are identical (up to and including the null
>>> terminator), even if the output string is truncated due to a small n
>>> length parameter.
>> 
>> "due to a small n length parameter." For some reason the word "small"
>> seems odd to me here. Do we want it to be more formal, and specify that
>> it's the input value of n that causes the truncation and that n could be
>> different on different processes?
>> 
>>> 
>>> Nit picks
>>> =========
>>> 
>>> 1. p7:23-26 reads:
>>> 
>>> I'd change the parenthetical to:
>>> 
>>> Variables and categories across connected processes with equivalent
>>>names
>>> are required to have the same meaning (***please see the definition of
>>> "equivalent" as related to strings in*** Section 14.3.3).
>> 
>> I'm assuming you didn't mean the *** literally but to draw attention to
>> the change. Also, I'm not sure if Bronis will chime in to correct our
>> punctuation here, but I believe because the parenthetical text forms a
>> complete sentence we would need to treat it as such, i.e. With proper
>> capitalization and punctuation. However, I don't know for sure, so if
>> someone does, please speak up!
>> 
>> Thanks for the rest of your comments and the example of why we don't
>>want
>> to include enumerations.
>> 
>> Kathryn
>> 
>>> 
>>> 3. p7:27-28 says:
>>> 
>>> For example, variables describing the number of packets sent on
>>> heterogeneous network devices should have different names to reflect
>>> their potentially different meanings.
>>> 
>>> I'd change it to be:
>>> 
>>> For example, variables describing the number of packets sent on
>>> ***different types of*** network devices should have different names to
>>> reflect their potentially different meanings.
>>> 
>>> I know that "heterogeneous" means "different types", but that word
>>> carries a different connotation here, IMHO -- "heterogeneity" is
>>>somewhat
>>> of a loaded word in HPC environments (e.g., it's usually applied to
>>> processors and brings up a slightly confusing context here -- so let's
>>> just avoid it).
>>> 
>>> Enumerations
>>> ============
>>> 
>>> Yes, enumerated values must *not* be defined as equivalent.
>>> 
>>> I have a concrete example why they should not be equivalent:
>>> 
>>> - Remember that I want to use enumerated values to contain information
>>> about the underlying network
>>> - The network interface used by MPI processes on server A has network
>>> address "A.B.C.D", but the NI used by MPI processes on server B has
>>> address "W.X.Y.Z".
>>> 
>>> 
>>> 
>>> 
>>> 
>>> 
>>>> On Nov 21, 2014, at 11:48 AM, Kathryn Mohror <kathryn at llnl.gov> wrote:
>>>> 
>>>> The updated version is attached. Please comment if you have a chance
>>>>so
>>>> we
>>>> can get this done by Monday.
>>>> 
>>>> Thank you!
>>>> Kathryn
>>>> _________________________________________________________________
>>>> Kathryn Mohror, kathryn at llnl.gov, http://scalability.llnl.gov/
>>>> Scalability Team @ Lawrence Livermore National Laboratory, Livermore,
>>>> CA,
>>>> USA
>>>> 
>>>> 
>>>> 
>>>> 
>>>> 
>>>> 
>>>>> On 11/21/14, 7:09 AM, "Kathryn Mohror" <kathryn at llnl.gov> wrote:
>>>>> 
>>>>> Thanks for the feedback Michael and Marc-Andre! I'll make the changes
>>>>> later this morning and send them out.
>>>>> 
>>>>> Kathryn
>>>>> _________________________________________________________________
>>>>> Kathryn Mohror, kathryn at llnl.gov, http://scalability.llnl.gov/
>>>>> Scalability Team @ Lawrence Livermore National Laboratory, Livermore,
>>>>> CA,
>>>>> USA
>>>>> 
>>>>> 
>>>>> 
>>>>> 
>>>>> 
>>>>> 
>>>>> On 11/21/14, 2:38 AM, "Marc-Andre Hermanns" <m.a.hermanns at grs-sim.de>
>>>>> wrote:
>>>>> 
>>>>>> Hi all,
>>>>>> 
>>>>>>> I have an issue with the new text. I'm not sure if I'm missing a
>>>>>>> point, but for me the equivalence text is redundant. I fail to see
>>>>>>>a
>>>>>>> difference between (page 9, lines 43ff)
>>>>>>> 
>>>>>>> Strings are equivalent if the MPI implementation behaves as if it
>>>>>>>has
>>>>>>> an identical character array in each MPI process for the string in
>>>>>>> question across connected processes. The contents of the returned
>>>>>>> string will be identical to that of the internal character array,
>>>>>>>but
>>>>>>> possibly truncated at any process that supplies an n value to the
>>>>>>> query routine that is smaller than the length of the internal
>>>>>>> character array.
>>>>>> 
>>>>>> I also think this covers all cases.
>>>>>> 
>>>>>> a) a string is equivalent to its internal "source" if it behaves as
>>>>>>if
>>>>>> being copies from it up the the given length.
>>>>>> 
>>>>>> b) two strings are equivalent when they behave as if the originate
>>>>>> from
>>>>>> an identical source.
>>>>>> 
>>>>>>> and (page 10, lines 1ff)
>>>>>>> 
>>>>>>> Two strings are equivalent if the internal character array for each
>>>>>>> MPI process is identical by a character-by-character comparison,
>>>>>>>and
>>>>>>> in the output buffer, any arbitrary combination of length arguments
>>>>>>> result in the same string-prefix up to the smaller of the two
>>>>>>> lengths.
>>>>>>> 
>>>>>>> So I'll probably would remove the second part (although I still
>>>>>>>like
>>>>>>> the wording).
>>>>>>> 
>>>>>>> Any opinions on that?
>>>>>> 
>>>>>> I talked to Michael on this, and I also think the second part can be
>>>>>> omitted.
>>>>>> 
>>>>>>> The rest looks fine so far.
>>>>>> 
>>>>>> dito.
>>>>>> 
>>>>>> Cheers,
>>>>>> Marc-Andre
>>>>>> -- 
>>>>>> Marc-Andre Hermanns
>>>>>> Jülich Aachen Research Alliance,
>>>>>> High Performance Computing (JARA-HPC)
>>>>>> German Research School for Simulation Sciences GmbH
>>>>>> 
>>>>>> Schinkelstrasse 2
>>>>>> 52062 Aachen
>>>>>> Germany
>>>>>> 
>>>>>> Phone: +49 241 80 99753
>>>>>> Fax: +49 241 80 6 99753
>>>>>> www.grs-sim.de/parallel
>>>>>> email: m.a.hermanns at grs-sim.de
>>>>> 
>>>>> 
>>>>> _______________________________________________
>>>>> mpiwg-tools mailing list
>>>>> mpiwg-tools at lists.mpi-forum.org
>>>>> http://lists.mpi-forum.org/mailman/listinfo.cgi/mpiwg-tools
>>>> 
>>>> <tools-3.pdf>_______________________________________________
>>>> mpiwg-tools mailing list
>>>> mpiwg-tools at lists.mpi-forum.org
>>>> http://lists.mpi-forum.org/mailman/listinfo.cgi/mpiwg-tools
>>> 
>>> 
>>> -- 
>>> Jeff Squyres
>>> jsquyres at cisco.com
>>> For corporate legal information go to:
>>> http://www.cisco.com/web/about/doing_business/legal/cri/
>>> 
>>> _______________________________________________
>>> mpiwg-tools mailing list
>>> mpiwg-tools at lists.mpi-forum.org
>>> http://lists.mpi-forum.org/mailman/listinfo.cgi/mpiwg-tools
>> 
>> <tools-3.pdf>
>> _______________________________________________
>> mpiwg-tools mailing list
>> mpiwg-tools at lists.mpi-forum.org
>> http://lists.mpi-forum.org/mailman/listinfo.cgi/mpiwg-tools
>_______________________________________________
>mpiwg-tools mailing list
>mpiwg-tools at lists.mpi-forum.org
>http://lists.mpi-forum.org/mailman/listinfo.cgi/mpiwg-tools

-------------- next part --------------
A non-text attachment was scrubbed...
Name: tools-3.pdf
Type: application/pdf
Size: 327352 bytes
Desc: not available
URL: <http://lists.mpi-forum.org/pipermail/mpiwg-tools/attachments/20141122/ac6de764/attachment-0001.pdf>


More information about the mpiwg-tools mailing list