<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1252">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
I see discussion of this issue here: <br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
<a href="https://github.com/mpi-forum/mpi-forum-historic/issues/83" id="LPlnk160777">https://github.com/mpi-forum/mpi-forum-historic/issues/83</a><br>
</div>
<div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Puri<br>
</div>
<hr tabindex="-1" style="display:inline-block; width:98%">
<div id="divRplyFwdMsg" dir="ltr"><font style="font-size: 11pt;" data-ogsc="" face="Calibri, sans-serif" color="#000000"><b>From:</b> mpi-forum <mpi-forum-bounces@lists.mpi-forum.org> on behalf of Balaji, Pavan via mpi-forum <mpi-forum@lists.mpi-forum.org><br>
<b>Sent:</b> Saturday, August 8, 2020 8:51 AM<br>
<b>To:</b> mpi-forum@lists.mpi-forum.org <mpi-forum@lists.mpi-forum.org><br>
<b>Cc:</b> Balaji, Pavan <balaji@anl.gov><br>
<b>Subject:</b> [Mpi-forum] MPI_Request_free restrictions</font>
<div> </div>
</div>
<div class="" style="word-wrap:break-word; line-break:after-white-space">Folks,
<div class=""><br class="">
</div>
<div class="">Does someone remember why we disallowed users from calling MPI_Request_free on nonblocking collective requests?  I remember the reasoning for not allowing cancel (i.e., the operation might have completed on some processes, but not all), but not
 for Request_free.  AFAICT, allowing the users to free the request doesn’t make any difference to the MPI library.  The MPI library would simply maintain its own refcount to the request and continue forward till the operation completes.  One of our users would
 like to free NBC requests so they don’t have to wait for the operation to complete in some situations.</div>
<div class=""><br class="">
</div>
<div class="">Unfortunately, when I added the Rput/Rget operations in the RMA chapter, I copy-pasted that text into RMA as well without thinking too hard about it.  My bad!  Either the RMA committee missed it too, or they thought of a reason that I can’t think
 of now.</div>
<div class=""><br class="">
</div>
<div class="">Can someone clarify or remind me what the reason was?</div>
<div class=""><br class="">
</div>
<div class="">Regards,</div>
<div class=""><br class="">
</div>
<div class="">  — Pavan</div>
<div class=""><br class="">
</div>
<div class="">MPI-3.1 standard, page 197, lines 26-27:</div>
<div class=""><br class="">
</div>
<div class="">“<span class="" style="font-size:11pt; font-family:CMR10">It is erroneous to call
</span><span class="" style="font-size:11pt; font-family:CMSS10">MPI</span><span class="" style="font-size:11pt; font-family:CMTT10">_</span><span class="" style="font-size:11pt; font-family:CMSS10">REQUEST</span><span class="" style="font-size:11pt; font-family:CMTT10">_</span><span class="" style="font-size:11pt; font-family:CMSS10">FREE
</span><span class="" style="font-size:11pt; font-family:CMR10">or </span><span class="" style="font-size:11pt; font-family:CMSS10">MPI</span><span class="" style="font-size:11pt; font-family:CMTT10">_</span><span class="" style="font-size:11pt; font-family:CMSS10">CANCEL
</span><span class="" style="font-size:11pt; font-family:CMR10">for a request associated with a nonblocking collective operation.</span>”</div>
<div class=""><br class="">
</div>
</div>
</div>
</body>
</html>