<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:"Segoe UI";
        panose-1:2 11 5 2 4 2 4 2 2 3;}
@font-face
        {font-family:"Segoe UI Semibold";
        panose-1:2 11 7 2 4 2 4 2 2 3;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
span.EmailStyle18
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
        {page:WordSection1;}
--></style>
</head>
<body lang="EN-US" link="blue" vlink="purple" style="word-wrap:break-word">
<div class="WordSection1">
<p class="MsoNormal" style="background:white"><span style="font-size:12.0pt;font-family:'Arial',sans-serif;color:#222222">I apologize for my incompetence with meeting scheduling and attendance this week.  Hopefully this time I am able to get the timing correct
 and also attend.<o:p></o:p></span></p>
<p class="MsoNormal" style="background:white"><span style="font-size:12.0pt;font-family:'Arial',sans-serif;color:#222222"><o:p> </o:p></span></p>
<p class="MsoNormal" style="background:white"><span style="font-size:12.0pt;font-family:'Arial',sans-serif;color:#222222">The topics / decisions of interest are:<o:p></o:p></span></p>
<p class="MsoNormal" style="background:white"><span style="font-size:12.0pt;font-family:'Arial',sans-serif;color:#222222"><o:p> </o:p></span></p>
<p class="MsoNormal" style="background:white"><span style="font-size:12.0pt;font-family:'Arial',sans-serif;color:#222222">A. Integer constants<o:p></o:p></span></p>
<p class="MsoNormal" style="background:white"><span style="font-size:12.0pt;font-family:'Arial',sans-serif;color:#222222"><o:p> </o:p></span></p>
<p class="MsoNormal" style="background:white"><span style="font-size:12.0pt;font-family:'Arial',sans-serif;color:#222222">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.<o:p></o:p></span></p>
<p class="MsoNormal" style="background:white"><span style="font-size:12.0pt;font-family:'Arial',sans-serif;color:#222222"><o:p> </o:p></span></p>
<p class="MsoNormal" style="background:white"><span style="font-size:12.0pt;font-family:'Arial',sans-serif;color:#222222">I have a proposal for constants here: <a href="https://github.com/mpiwg-abi/specification-text-draft/blob/main/IntegerConstants.md" target="_blank"><span style="color:#1155CC">https://github.com/mpiwg-abi/specification-text-draft/blob/main/IntegerConstants.md</span></a>. 
 I have not yet implemented Dan's suggestion to make constants unique (presumably, for the aforementioned categories that allow it).<o:p></o:p></span></p>
<p class="MsoNormal" style="background:white"><span style="font-size:12.0pt;font-family:'Arial',sans-serif;color:#222222"><o:p> </o:p></span></p>
<p class="MsoNormal" style="background:white"><span style="font-size:12.0pt;font-family:'Arial',sans-serif;color:#222222">I would like feedback on the following:<o:p></o:p></span></p>
<p class="MsoNormal" style="background:white"><span style="font-size:12.0pt;font-family:'Arial',sans-serif;color:#222222">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?<o:p></o:p></span></p>
<p class="MsoNormal" style="background:white"><span style="font-size:12.0pt;font-family:'Arial',sans-serif;color:#222222">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.<o:p></o:p></span></p>
<p class="MsoNormal" style="background:white"><span style="font-size:12.0pt;font-family:'Arial',sans-serif;color:#222222">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.<o:p></o:p></span></p>
<p class="MsoNormal" style="background:white"><span style="font-size:12.0pt;font-family:'Arial',sans-serif;color:#222222"><o:p> </o:p></span></p>
<p class="MsoNormal" style="background:white"><span style="font-size:12.0pt;font-family:'Arial',sans-serif;color:#222222">B. Handle constants<o:p></o:p></span></p>
<p class="MsoNormal" style="background:white"><span style="font-size:12.0pt;font-family:'Arial',sans-serif;color:#222222"><o:p> </o:p></span></p>
<p class="MsoNormal" style="background:white"><span style="font-size:12.0pt;font-family:'Arial',sans-serif;color:#222222">I implemented a Huffman code for these (<a href="https://github.com/mpiwg-abi/specification-text-draft/blob/main/HandleConstants.md" target="_blank"><span style="color:#1155CC">https://github.com/mpiwg-abi/specification-text-draft/blob/main/HandleConstants.md</span></a>). 
 I made a Python <a href="https://github.com/mpiwg-abi/specification-text-draft/blob/main/print-handle-constants.py" target="_blank"><span style="color:#1155CC">code</span></a> that implements it, and the program dumps all the values, and can be modified easily
 to generate mpi_abi.h.<o:p></o:p></span></p>
<p class="MsoNormal" style="background:white"><span style="font-size:12.0pt;font-family:'Arial',sans-serif;color:#222222"><o:p> </o:p></span></p>
<p class="MsoNormal" style="background:white"><span style="font-size:12.0pt;font-family:'Arial',sans-serif;color:#222222">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 :-)<o:p></o:p></span></p>
<p class="MsoNormal" style="background:white"><span style="font-size:12.0pt;font-family:'Arial',sans-serif;color:#222222"><o:p> </o:p></span></p>
<p class="MsoNormal" style="background:white"><span style="font-size:12.0pt;font-family:'Arial',sans-serif;color:#222222">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.<o:p></o:p></span></p>
<p class="MsoNormal" style="background:white"><span style="font-size:12.0pt;font-family:'Arial',sans-serif;color:#222222"><o:p> </o:p></span></p>
<p class="MsoNormal" style="background:white"><span style="font-size:12.0pt;font-family:'Arial',sans-serif;color:#222222">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?<o:p></o:p></span></p>
<p class="MsoNormal" style="background:white"><span style="font-size:12.0pt;font-family:'Arial',sans-serif;color:#222222"><o:p> </o:p></span></p>
<p class="MsoNormal" style="background:white"><span style="font-size:12.0pt;font-family:'Arial',sans-serif;color:#222222">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.<o:p></o:p></span></p>
<p class="MsoNormal" style="background:white"><span style="font-size:12.0pt;font-family:'Arial',sans-serif;color:#222222"><o:p> </o:p></span></p>
<p class="MsoNormal" style="background:white"><span style="font-size:12.0pt;font-family:'Arial',sans-serif;color:#222222">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.<o:p></o:p></span></p>
<p class="MsoNormal" style="background:white"><span style="font-size:12.0pt;font-family:'Arial',sans-serif;color:#222222"><o:p> </o:p></span></p>
<p class="MsoNormal" style="background:white"><span style="font-size:12.0pt;font-family:'Arial',sans-serif;color:#222222">Thanks,<o:p></o:p></span></p>
<p class="MsoNormal" style="background:white"><span style="font-size:12.0pt;font-family:'Arial',sans-serif;color:#222222"><o:p> </o:p></span></p>
<p class="MsoNormal" style="background:white"><span style="font-size:12.0pt;font-family:'Arial',sans-serif;color:#222222">Jeff<o:p></o:p></span></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal"><span style="color:#5F5F5F">________________________________________________________________________________</span>
<o:p></o:p></p>
</div>
<div>
<div style="margin-top:18.0pt;margin-bottom:15.0pt">
<p class="MsoNormal"><span style="font-size:18.0pt;font-family:'Segoe UI',sans-serif;color:#252424">Microsoft Teams meeting</span><span style="font-family:'Segoe UI',sans-serif;color:#252424">
<o:p></o:p></span></p>
</div>
<div style="margin-bottom:15.0pt">
<div>
<p class="MsoNormal"><b><span style="font-size:10.5pt;font-family:'Segoe UI',sans-serif;color:#252424">Join on your computer, mobile app or room device</span></b><b><span style="font-family:'Segoe UI',sans-serif;color:#252424">
<o:p></o:p></span></b></p>
</div>
<p class="MsoNormal"><span style="font-family:'Segoe UI',sans-serif;color:#252424"><a href="https://teams.microsoft.com/l/meetup-join/19%3ameeting_NmYyZGVjZTEtMGY4Yi00YTYyLTkxODEtODUzOWQ3NDBhNmQx%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"><span style="font-size:10.5pt;font-family:'Segoe UI Semibold',sans-serif;color:#6264A7">Click
 here to join the meeting</span></a> <o:p></o:p></span></p>
</div>
<div style="margin-top:15.0pt;margin-bottom:15.0pt">
<div style="margin-bottom:3.0pt">
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:'Segoe UI',sans-serif;color:#252424">Meeting ID:
</span><span style="font-size:12.0pt;font-family:'Segoe UI',sans-serif;color:#252424">252 426 152 185</span><span style="font-size:10.5pt;font-family:'Segoe UI',sans-serif;color:#252424">
</span><span style="font-family:'Segoe UI',sans-serif;color:#252424"><br>
</span><span style="font-size:10.5pt;font-family:'Segoe UI',sans-serif;color:#252424">Passcode:
</span><span style="font-size:12.0pt;font-family:'Segoe UI',sans-serif;color:#252424">s23ETu
</span><span style="font-family:'Segoe UI',sans-serif;color:#252424"><o:p></o:p></span></p>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:'Segoe UI',sans-serif;color:#252424"><a href="https://www.microsoft.com/en-us/microsoft-teams/download-app"><span style="color:#6264A7">Download Teams</span></a> |
<a href="https://www.microsoft.com/microsoft-teams/join-a-meeting"><span style="color:#6264A7">Join on the web</span></a><o:p></o:p></span></p>
</div>
</div>
</div>
<div style="margin-bottom:3.0pt">
<p class="MsoNormal"><b><span style="font-size:10.5pt;font-family:'Segoe UI',sans-serif;color:#252424">Join with a video conferencing device</span></b><span style="font-family:'Segoe UI',sans-serif;color:#252424">
<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:'Segoe UI',sans-serif;color:#252424">teams@vc.nvidia.com
<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:'Segoe UI',sans-serif;color:#252424">Video Conference ID:
</span><span style="font-size:12.0pt;font-family:'Segoe UI',sans-serif;color:#252424">114 591 421 4
</span><span style="font-family:'Segoe UI',sans-serif;color:#252424"><o:p></o:p></span></p>
</div>
<div style="margin-bottom:15.0pt">
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:'Segoe UI',sans-serif;color:#252424"><a href="https://pexip.me/teams/vc.nvidia.com/1145914214"><span style="color:#6264A7">Alternate VTC instructions</span></a>
<o:p></o:p></span></p>
</div>
<div style="margin-bottom:3.0pt">
<div style="margin-bottom:3.0pt">
<p class="MsoNormal"><b><span style="font-size:10.5pt;font-family:'Segoe UI',sans-serif;color:#252424">Or call in (audio only)</span></b><span style="font-family:'Segoe UI',sans-serif;color:#252424">
<o:p></o:p></span></p>
</div>
<div style="margin-bottom:3.0pt">
<p class="MsoNormal"><span style="font-family:'Segoe UI',sans-serif;color:#252424"><a href="tel:+19495701120,,525452510# "><span style="font-size:10.5pt;color:#6264A7">+1 949-570-1120,,525452510#</span></a>
</span><span style="font-size:10.5pt;font-family:'Segoe UI',sans-serif;color:#252424">  United States, Irvine
</span><span style="font-family:'Segoe UI',sans-serif;color:#252424"><o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:'Segoe UI',sans-serif;color:#252424">Phone Conference ID:
</span><span style="font-size:12.0pt;font-family:'Segoe UI',sans-serif;color:#252424">525 452 510#
</span><span style="font-family:'Segoe UI',sans-serif;color:#252424"><o:p></o:p></span></p>
<div style="margin-bottom:15.0pt">
<p class="MsoNormal"><span style="font-family:'Segoe UI',sans-serif;color:#252424"><a href="https://dialin.teams.microsoft.com/c58d41ec-314f-4761-9381-98dfc4066d1b?id=525452510"><span style="font-size:10.5pt;color:#6264A7">Find a local number</span></a> |
<a href="https://dialin.teams.microsoft.com/usp/pstnconferencing"><span style="font-size:10.5pt;color:#6264A7">Reset PIN</span></a>
<o:p></o:p></span></p>
</div>
<div style="margin-top:15.0pt;margin-bottom:18.0pt">
<p class="MsoNormal"><span style="font-family:'Segoe UI',sans-serif;color:#252424"><a href="https://aka.ms/JoinTeamsMeeting"><span style="font-size:10.5pt;color:#6264A7">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_NmYyZGVjZTEtMGY4Yi00YTYyLTkxODEtODUzOWQ3NDBhNmQx@thread.v2&messageId=0&language=en-US">
<span style="font-size:10.5pt;color:#6264A7">Meeting options</span></a> <o:p></o:p></span></p>
</div>
</div>
<div>
<p class="MsoNormal"><span style="color:#5F5F5F">________________________________________________________________________________</span>
<o:p></o:p></p>
</div>
</div>
</body>
</html>