<div dir="auto">I apologize but I have some logistical problems today and cannot host the meeting. I will reschedule ASAP. </div><div dir="auto"><br></div><div dir="auto">If people want to meet without me, that is fine but it’s unlikely you can use my Teams bridge since I have to admit everyone manually. </div><div dir="auto"><br></div><div dir="auto">Again, I apologize for this but my car was unwell and I’m unable to be home when I need to be. </div><div dir="auto"><br></div><div dir="auto">Jeff </div><div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon 3. Apr 2023 at 20.12 Jeff Hammond <<a href="mailto:jeff.science@gmail.com">jeff.science@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;padding-left:1ex;border-left-color:rgb(204,204,204)"><div dir="ltr">Correction:<div><br></div><div>The meeting is 15-16 Helsinki, not 17-18.  8 AM New York time was correct.  </div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Apr 3, 2023 at 7:57 PM Jeff Hammond <<a href="mailto:jeff.science@gmail.com" target="_blank">jeff.science@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;padding-left:1ex;border-left-color:rgb(204,204,204)"><div dir="ltr"><div><font face="arial, sans-serif" style="font-family:arial,sans-serif;color:rgb(0,0,0)">The meeting is tomorrow, Tuesday, April 4, 17-18 Helsinki time, 8-9 AM New York time.</font></div><div><font face="arial, sans-serif" style="font-family:arial,sans-serif;color:rgb(0,0,0)"><br></font></div><div><font face="arial, sans-serif" style="font-family:arial,sans-serif;color:rgb(0,0,0)">The topics / decisions of interest are:</font></div><div><font face="arial, sans-serif" style="font-family:arial,sans-serif;color:rgb(0,0,0)"><br></font></div><div><font face="arial, sans-serif" style="font-family:arial,sans-serif;color:rgb(0,0,0)">A. Integer constants</font></div><div><font face="arial, sans-serif" style="font-family:arial,sans-serif;color:rgb(0,0,0)"><br></font></div><div><font face="arial, sans-serif" style="font-family:arial,sans-serif;color:rgb(0,0,0)">We have constants that must be powers of two (mode constants), constants that must have a < relationship (error codes and thread levels), constants that should be negative to avoid conflicting with e.g. ranks, and constants that can be anything.</font></div><div><font face="arial, sans-serif" style="font-family:arial,sans-serif;color:rgb(0,0,0)"><br></font></div><div><font face="arial, sans-serif" style="font-family:arial,sans-serif;color:rgb(0,0,0)">I have a proposal for constants here: <a href="https://github.com/mpiwg-abi/specification-text-draft/blob/main/IntegerConstants.md" target="_blank" style="font-family:arial,sans-serif">https://github.com/mpiwg-abi/specification-text-draft/blob/main/IntegerConstants.md</a>.  I have not yet implemented Dan's suggestion to make constants unique (presumably, for the aforementioned categories that allow it).</font></div><div><font face="arial, sans-serif" style="font-family:arial,sans-serif;color:rgb(0,0,0)"><br></font></div><div><font face="arial, sans-serif" style="font-family:arial,sans-serif;color:rgb(0,0,0)">I would like feedback on the following:</font></div><div><font face="arial, sans-serif" style="font-family:arial,sans-serif;color:rgb(0,0,0)">1. Are the values of MPI_MAX_*** acceptable?  In all cases, I chose the greater of MPICH and OMPI.  For MPI_BSEND_OVERHEAD, I used 512 to be safe.  Is that too large?  Is 128 better?</font></div><div><font face="arial, sans-serif" style="font-family:arial,sans-serif;color:rgb(0,0,0)">2. Are there any opponents to Dan's suggestion that all the constants are unique, within reason?  If the consensus favors this, I'll redo all the constants accordingly.</font></div><div><font face="arial, sans-serif" style="font-family:arial,sans-serif;color:rgb(0,0,0)">3. Are there any other integer constant values that bother people?  I have very little attachment to any of them, and it is trivial to change them now.</font></div><div><font face="arial, sans-serif" style="font-family:arial,sans-serif;color:rgb(0,0,0)"><br></font></div><div><font face="arial, sans-serif" style="font-family:arial,sans-serif;color:rgb(0,0,0)">B. Handle constants</font></div><div><font face="arial, sans-serif" style="font-family:arial,sans-serif;color:rgb(0,0,0)"><br></font></div><div><font face="arial, sans-serif" style="font-family:arial,sans-serif;color:rgb(0,0,0)">I implemented a Huffman code for these (</font><a href="https://github.com/mpiwg-abi/specification-text-draft/blob/main/HandleConstants.md" target="_blank">https://github.com/mpiwg-abi/specification-text-draft/blob/main/HandleConstants.md</a>)<span style="font-family:arial,sans-serif">.  I made a Python <a href="https://github.com/mpiwg-abi/specification-text-draft/blob/main/print-handle-constants.py" target="_blank" style="font-family:arial,sans-serif">code</a> that implements it, and the program dumps all the values, and can be modified easily to generate mpi_abi.h.</span></div><div><font face="arial, sans-serif" style="font-family:arial,sans-serif;color:rgb(0,0,0)"><br></font></div><div><font face="arial, sans-serif" style="font-family:arial,sans-serif;color:rgb(0,0,0)">Does anyone oppose the idea of a Huffman code?  I know Hui is indifferent, which is obviously fine.  One can ignore the Huffman code and just view the results as some random values I chose :-)</font></div><div><font face="arial, sans-serif" style="font-family:arial,sans-serif;color:rgb(0,0,0)"><br></font></div><div><font face="arial, sans-serif" style="font-family:arial,sans-serif;color:rgb(0,0,0)">If you like Huffman codes, but dislike mine, then please complain soon.  There are some parts that I do not love.  For example, fixed size types are handled consistently and encode their size (as the log_2 of bytes) in bits 3:5, while language default types are on a different branch and encode their size in bits 8:10.  I can makes those consistent, but it means the code branches aren't sequential in the bit indices.  I think that's fine, but I am new to Huffman codes.</font></div><div><font face="arial, sans-serif" style="font-family:arial,sans-serif;color:rgb(0,0,0)"><br></font></div><div><font face="arial, sans-serif" style="font-family:arial,sans-serif;color:rgb(0,0,0)">An alternative to the above is to say that in mpi_abi.h, that MPI_INT, MPI_LONG and MPI_LONG_LONG are aliased to MPI_INTn_T according to the ABI definition, and do not exist on their own.  This has some appeal, but will change the results of MPI_Type_get_name.  What do people think about this?</font></div><div><font face="arial, sans-serif" style="font-family:arial,sans-serif;color:rgb(0,0,0)"><br></font></div><div><font face="arial, sans-serif" style="font-family:arial,sans-serif;color:rgb(0,0,0)">The good news is there is lots of free space in the Huffman code for new handle types and new constants.  I am not worried about running out of space.  Already, I have reserved space for a bunch of types that are likely to exist in C and C++ in the near future, so those will be trivial to add later.</font></div><div><font face="arial, sans-serif" style="font-family:arial,sans-serif;color:rgb(0,0,0)"><br></font></div><div><font face="arial, sans-serif" style="font-family:arial,sans-serif;color:rgb(0,0,0)">Finally, as noted on Slack, we have to figure out whether we reserve space for or standardize some types that OMPI defines today in the MPI_ namespace.  This is the lowest priority for me right now, so if we don't address it this week, that is fine.</font></div><div><font face="arial, sans-serif" style="font-family:arial,sans-serif;color:rgb(0,0,0)"><br></font></div><div><font face="arial, sans-serif" style="font-family:arial,sans-serif;color:rgb(0,0,0)">Thanks,</font></div><div><font face="arial, sans-serif" style="font-family:arial,sans-serif;color:rgb(0,0,0)"><br></font></div><div><font face="arial, sans-serif" style="font-family:arial,sans-serif;color:rgb(0,0,0)">Jeff</font></div><div><font face="arial, sans-serif" style="font-family:arial,sans-serif;color:rgb(0,0,0)"><br></font></div><div><p class="MsoNormal" style="margin:0cm;font-size:11pt"><font face="arial, sans-serif" style="font-family:arial,sans-serif;color:rgb(0,0,0)"><span style="font-size:18pt;font-family:arial,sans-serif;color:rgb(37,36,36)">Microsoft Teams
meeting</span><span style="font-family:arial,sans-serif;color:rgb(37,36,36)"> </span></font></p>

<p class="MsoNormal" style="margin:0cm;font-size:11pt"><font face="arial, sans-serif" style="font-family:arial,sans-serif;color:rgb(0,0,0)"><b style="font-family:arial,sans-serif"><span style="font-size:10.5pt;font-family:arial,sans-serif;color:rgb(37,36,36)">Join on your computer,
mobile app or room device</span></b><b style="font-family:arial,sans-serif"><span style="font-family:arial,sans-serif;color:rgb(37,36,36)"> </span></b></font></p>

<p class="MsoNormal" style="margin:0cm;font-size:11pt"><span style="color:rgb(37,36,36)"><font face="arial, sans-serif" style="font-family:arial,sans-serif;color:rgb(37,36,36)"><a href="https://teams.microsoft.com/l/meetup-join/19%3ameeting_NmZjODUxOWUtM2RlZS00ODAwLTliOGUtZTU5NTk0ZmFhMDZm%40thread.v2/0?context=%7b%22Tid%22%3a%2243083d15-7273-40c1-b7db-39efd9ccc17a%22%2c%22Oid%22%3a%2264532211-6004-4136-aa56-87c59ef720fa%22%7d" style="font-family:arial,sans-serif;color:blue" target="_blank"><span style="font-size:10.5pt;font-family:arial,sans-serif;color:rgb(98,100,167)">Click here to join the meeting</span></a> </font></span></p>

<p class="MsoNormal" style="margin:0cm;font-size:11pt"><font face="arial, sans-serif" style="font-family:arial,sans-serif;color:rgb(0,0,0)"><span style="font-size:10.5pt;font-family:arial,sans-serif;color:rgb(37,36,36)">Meeting
ID: <span style="font-size:12pt;font-family:arial,sans-serif">248 497 838 730</span><span style="font-size:10.5pt;font-family:arial,sans-serif"> </span></span><span style="font-family:arial,sans-serif;color:rgb(37,36,36)"><br>
</span><span style="font-size:10.5pt;font-family:arial,sans-serif;color:rgb(37,36,36)">Passcode: </span><span style="font-size:12pt;font-family:arial,sans-serif;color:rgb(37,36,36)">YJk5m4 </span><span style="font-family:arial,sans-serif;color:rgb(37,36,36)"></span></font></p>

<p class="MsoNormal" style="margin:0cm;font-size:11pt"><span style="font-size:10.5pt;color:rgb(37,36,36)"><font face="arial, sans-serif" style="font-family:arial,sans-serif;color:rgb(37,36,36)"><a href="https://www.microsoft.com/en-us/microsoft-teams/download-app" style="font-family:arial,sans-serif;color:blue" target="_blank"><span style="font-family:arial,sans-serif;color:rgb(98,100,167)">Download Teams</span></a> |
<a href="https://www.microsoft.com/microsoft-teams/join-a-meeting" style="font-family:arial,sans-serif;color:blue" target="_blank"><span style="font-family:arial,sans-serif;color:rgb(98,100,167)">Join on the web</span></a></font></span></p>

<p class="MsoNormal" style="margin:0cm;font-size:11pt"><font face="arial, sans-serif" style="font-family:arial,sans-serif;color:rgb(0,0,0)"><b style="font-family:arial,sans-serif"><span style="font-size:10.5pt;font-family:arial,sans-serif;color:rgb(37,36,36)">Join with a video
conferencing device</span></b><span style="font-family:arial,sans-serif;color:rgb(37,36,36)"> </span></font></p>

<p class="MsoNormal" style="margin:0cm;font-size:11pt"><span style="font-size:10.5pt;color:rgb(37,36,36)"><font face="arial, sans-serif" style="font-family:arial,sans-serif;color:rgb(37,36,36)"><a href="mailto:teams@vc.nvidia.com" target="_blank" style="font-family:arial,sans-serif">teams@vc.nvidia.com</a> </font></span></p>

<p class="MsoNormal" style="margin:0cm;font-size:11pt"><font face="arial, sans-serif" style="font-family:arial,sans-serif;color:rgb(0,0,0)"><span style="font-size:10.5pt;font-family:arial,sans-serif;color:rgb(37,36,36)">Video Conference ID: </span><span style="font-size:12pt;font-family:arial,sans-serif;color:rgb(37,36,36)">114 363 143 0 </span><span style="font-family:arial,sans-serif;color:rgb(37,36,36)"></span></font></p>

<p class="MsoNormal" style="margin:0cm;font-size:11pt"><span style="font-size:10.5pt;color:rgb(37,36,36)"><font face="arial, sans-serif" style="font-family:arial,sans-serif;color:rgb(37,36,36)"><a href="https://pexip.me/teams/vc.nvidia.com/1143631430" style="font-family:arial,sans-serif;color:blue" target="_blank"><span style="font-family:arial,sans-serif;color:rgb(98,100,167)">Alternate VTC instructions</span></a> </font></span></p>

<p class="MsoNormal" style="margin:0cm;font-size:11pt"><font face="arial, sans-serif" style="font-family:arial,sans-serif;color:rgb(0,0,0)"><b style="font-family:arial,sans-serif"><span style="font-size:10.5pt;font-family:arial,sans-serif;color:rgb(37,36,36)">Or call in (audio
only)</span></b><span style="font-family:arial,sans-serif;color:rgb(37,36,36)"> </span></font></p>

<p class="MsoNormal" style="margin:0cm;font-size:11pt"><font face="arial, sans-serif" style="font-family:arial,sans-serif;color:rgb(0,0,0)"><span style="font-family:arial,sans-serif;color:rgb(37,36,36)"><a href="tel:+19495701120,,578136488#" style="font-family:arial,sans-serif;color:blue" target="_blank"><span style="font-size:10.5pt;font-family:arial,sans-serif;color:rgb(98,100,167)">+1
949-570-1120,,578136488#</span></a> </span><span style="font-size:10.5pt;font-family:arial,sans-serif;color:rgb(37,36,36)">  United States, Irvine </span><span style="font-family:arial,sans-serif;color:rgb(37,36,36)"></span></font></p>

<p class="MsoNormal" style="margin:0cm;font-size:11pt"><font face="arial, sans-serif" style="font-family:arial,sans-serif;color:rgb(0,0,0)"><span style="font-size:10.5pt;font-family:arial,sans-serif;color:rgb(37,36,36)">Phone Conference ID: </span><span style="font-size:12pt;font-family:arial,sans-serif;color:rgb(37,36,36)">578 136 488# </span><span style="font-family:arial,sans-serif;color:rgb(37,36,36)"></span></font></p>

<p class="MsoNormal" style="margin:0cm;font-size:11pt"><span style="color:rgb(37,36,36)"><font face="arial, sans-serif" style="font-family:arial,sans-serif;color:rgb(37,36,36)"><a href="https://dialin.teams.microsoft.com/c58d41ec-314f-4761-9381-98dfc4066d1b?id=578136488" style="font-family:arial,sans-serif;color:blue" target="_blank"><span style="font-size:10.5pt;font-family:arial,sans-serif;color:rgb(98,100,167)">Find a
local number</span></a> | <a href="https://dialin.teams.microsoft.com/usp/pstnconferencing" style="font-family:arial,sans-serif;color:blue" target="_blank"><span style="font-size:10.5pt;font-family:arial,sans-serif;color:rgb(98,100,167)">Reset PIN</span></a>
</font></span></p>

<p class="MsoNormal" style="margin:0cm;font-size:11pt"><span style="color:rgb(37,36,36)"><font face="arial, sans-serif" style="font-family:arial,sans-serif;color:rgb(37,36,36)"><a href="https://aka.ms/JoinTeamsMeeting" style="font-family:arial,sans-serif;color:blue" target="_blank"><span style="font-size:10.5pt;font-family:arial,sans-serif;color:rgb(98,100,167)">Learn More</span></a>
| <a href="https://teams.microsoft.com/meetingOptions/?organizerId=64532211-6004-4136-aa56-87c59ef720fa&tenantId=43083d15-7273-40c1-b7db-39efd9ccc17a&threadId=19_meeting_NmZjODUxOWUtM2RlZS00ODAwLTliOGUtZTU5NTk0ZmFhMDZm@thread.v2&messageId=0&language=en-US" style="font-family:arial,sans-serif;color:blue" target="_blank"><span style="font-size:10.5pt;font-family:arial,sans-serif;color:rgb(98,100,167)">Meeting
options</span></a> </font></span></p>

<font face="arial, sans-serif" style="font-family:arial,sans-serif;color:rgb(0,0,0)"><span style="font-size:11pt;font-family:arial,sans-serif;color:rgb(95,95,95)"><span style="opacity:0.36;font-family:arial,sans-serif">____________________________________________</span></span><br></font></div><div><font face="arial, sans-serif" style="font-family:arial,sans-serif;color:rgb(0,0,0)"><br></font></div><font face="arial, sans-serif" style="font-family:arial,sans-serif;color:rgb(0,0,0)"><br clear="all"></font><div><font face="arial, sans-serif" style="font-family:arial,sans-serif;color:rgb(0,0,0)"><br></font></div><font face="arial, sans-serif" style="font-family:arial,sans-serif;color:rgb(0,0,0)"><span style="font-family:arial,sans-serif">-- </span><br></font><div dir="ltr"><font face="arial, sans-serif" style="font-family:arial,sans-serif;color:rgb(0,0,0)">Jeff Hammond<br><a href="mailto:jeff.science@gmail.com" target="_blank" style="font-family:arial,sans-serif">jeff.science@gmail.com</a><br><a href="http://jeffhammond.github.io/" target="_blank" style="font-family:arial,sans-serif">http://jeffhammond.github.io/</a></font></div></div>
</blockquote></div><br clear="all"><div><br></div><span>-- </span><br><div dir="ltr">Jeff Hammond<br><a href="mailto:jeff.science@gmail.com" target="_blank">jeff.science@gmail.com</a><br><a href="http://jeffhammond.github.io/" target="_blank">http://jeffhammond.github.io/</a></div>
</blockquote></div></div><span class="gmail_signature_prefix">-- </span><br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature">Jeff Hammond<br><a href="mailto:jeff.science@gmail.com" target="_blank">jeff.science@gmail.com</a><br><a href="http://jeffhammond.github.io/" target="_blank">http://jeffhammond.github.io/</a></div>