[Mpi-forum] MPI_WAIT/MPI_TEST and generalized, I/O, and NBC requests
Fab Tillier
ftillier at microsoft.com
Sun Feb 12 17:45:13 CST 2012
Non-blocking I/O requests weren't covered by the text in the 2.2 standard, so it's not just generalized requests that were missed. Other than that, you have it correct Rolf. I would word it slightly differently, though, something along the lines of:
"If the operation associated with this request was a persistent communication operation, the persistent communication request is marked as inactive. Other nonblocking operations are deallocated and the request handle is set to MPI_REQUEST_NULL."
Basically, mention the special case of persistent requests first, so as to avoid the negative (non-persistent requests).
-Fab
Rolf Rabenseifner wrote on Sun, 12 Feb 2012 at 05:46:17
> When I understand correctly, then we have two problems:
>
> 1. MPI-2.2 has the "bug" that MPI-2.2
> page 53 line 47 - page 54 line 3, and page 54 lines 40-45
> do not mention the generalize requests although it was intended
> that MPI_Wait or MPI_Test of a generalized request acts
> as it would have been a isend or irecv request.
> 2. Nobody has checked for nonblocking collectives and
> nonblocking I/O that this text must now also include those routines.
> When I also understand correctly, then we currently say
>
> "If the communication object associated with this request
> was created by a nonblocking send or receive all,
> then ..."
> but we wanted to say
>
> "If the communication object associated with this request
> is not a persistent communication request (see Section 3.9 on page 69),
> then ..."
> Yes?
>
> This change would solve both problems. Yes?
>
> Best regards
> Rolf
>
>
> ----- Original Message -----
>> From: "Bronis R. de Supinski" <bronis at llnl.gov> To: "Fab Tillier"
>> <ftillier at microsoft.com> Cc: "Main MPI Forum mailing list"
>> <mpi-forum at lists.mpi-forum.org> Sent: Saturday, February 11, 2012
>> 7:57:30 PM Subject: Re: [Mpi-forum] MPI_WAIT/MPI_TEST and generalized,
>> I/O, and NBC requests I will leave it to you to decide. I am sure I
>> will be very pressed for time...
>>
>> On Sat, 11 Feb 2012, Fab Tillier wrote:
>>
>>> I think it would make more sense to fix the text for the WAIT and
>>> TEST routines, rather than spread the information around. The
>>> generalized request section might not need changes if we do this.
>>>
>>> I don't know if I'll have time to put the text together before the
>>> meeting, though.
>>>
>>> -Fab
>>>
>>> Bronis R. de Supinski wrote on Sat, 11 Feb 2012 at 10:13:48
>>>
>>>>
>>>> I am fine with the decision to make it the chapter committee
>>>> responsibility. I suppose that means I need to draft text
>>>> for the generalized requests?
>>>>
>>>> On Sat, 11 Feb 2012, William Gropp wrote:
>>>>
>>>>> It looks like this is a result of adding new request types without
>>>>> revisiting
>>>>> the original text. Under generalized requests, there is text that
>>>>> seems to
>>>>> imply that the request is set to MPI_REQUEST_NULL on completion,
>>>>> but it
>>>>> isn't explicit and should be.
>>>>>
>>>>> This is a chapter committee correction.
>>>>>
>>>>> Bill
>>>>>
>>>>> On Feb 10, 2012, at 6:04 PM, Fab Tillier wrote:
>>>>>
>>>>> Hi Folks,
>>>>>
>>>>> Looking at the text for MPI_WAIT (page 54, line 15) and MPI_TEST
>>>>> (page 55,
>>>>> line 7), it seems to imply that the request handle is only set to
>>>>> MPI_REQUEST_NULL for non-blocking send and receive requests. Are
>>>>> generalized, I/O, and NBC requests not completed the same way? Are
>>>>> users
>>>>> required to free such requests explicitly after they complete
>>>>> using
>>>>> MPI_REQUEST_FREE?
>>>>>
>>>>> I would have expected that all request handles except those to
>>>>> persistent
>>>>> requests are set to MPI_REQUEST_NULL, and persistent request just
>>>>> rather
>>>>> marked inactive. If that is indeed the intent, shouldn't we update
>>>>> the text to
>>>>> reflect this? Is this a ticket-0 level change?
>>>>>
>>>>> Thanks,
>>>>> -Fab
>>>>>
>>>>>
>>>>> _______________________________________________ mpi-forum mailing
>>>>> list mpi-forum at lists.mpi-forum.org<mailto:mpi-forum at lists.mpi-
>>>>> forum.org> http://lists.mpi-forum.org/mailman/listinfo.cgi/mpi-forum
>>>>>
>>>>> William Gropp
>>>>> Director, Parallel Computing Institute
>>>>> Deputy Director for Research
>>>>> Institute for Advanced Computing Applications and Technologies
>>>>> Paul and Cynthia Saylor Professor of Computer Science
>>>>> University of Illinois Urbana-Champaign
>>>>>
>>>>>
>>>>>
>>>>>
>>>> _______________________________________________
>>>> mpi-forum mailing list
>>>> mpi-forum at lists.mpi-forum.org
>>>> http://lists.mpi-forum.org/mailman/listinfo.cgi/mpi-forum
>>>
>>>
>> _______________________________________________
>> mpi-forum mailing list
>> mpi-forum at lists.mpi-forum.org
>> http://lists.mpi-forum.org/mailman/listinfo.cgi/mpi-forum
>
More information about the mpi-forum
mailing list