[Mpi3-rma] draft of a proposal for RMA interfaces

Howard Pritchard howardp at cray.com
Thu Oct 16 15:34:07 CDT 2008


Hello Folks,

Try again with the correction:

original -

the GET transfers from the caller memory(origin) to the target memory;
PUT transfer data from the target memory to the caller memory

what was probably meant -

the PUT transfers from the caller memory(origin) to the target memory;
  GET transfer data from the target memory to the caller memory

Sorry about that,

Howard

Howard Pritchard wrote:

> Hello Rich,
>
> I meant to respond earlier to Vinod's proposal, sorry for the delay.
>
> First a minor correction in section 5.1. I think the prhase:
>
> /the GET transfers from the caller memory(origin) to the target memory;
> PUT transfer data from the target memory to the caller memory/
>
> near the beginning of section.
>
> I think overall the proposal looks interesting. I am somewhat confused
> by the MPI_Req_set_attr and MPI_Req_get_attr and how they are suppose
> to be used.
>
> The main item that is missing seems to be a method for signaling 
> completion
> of an rma operation at a remote process. Is the assumption that if 
> this was required,
> the remote process would spin wait on a volatile? This would seem to 
> introduce
> other problems - like how to 'emulate' this functionality using 
> point-to-point
> protocols. I believe that any new rma proposal needs to have semantics 
> such that
> one could base a correct, if low performance, implementation using 
> point-to-point
> communication protocols.
>
> Howard
>
> Richard Graham wrote:
>
>> Just to get discussion going again. Talking with several folks I have 
>> heard several concerns expressed about the proposal. I think it would 
>> be good if these (and others) could be raised on the list, so we can 
>> start discussion. We can continue this next week in Chicago, but 
>> Vinod will not be able to make this meeting, so an e-mail discussion 
>> will help.
>>
>> Here are the issues I have hear of so far:
>> - May not work well on current h/w that is not cache coherent, as it 
>> requires a remote thread in this case. I believe this is for the SX 
>> series of machines, but Jesper please correct me if I am wrong here. 
>> What would be an alternative approach that could provide expected 
>> performance on platforms that may require work on the remote end for 
>> RMA for correctness, and work well on platforms that do require very 
>> specific remote cache management (or other actions) for correctness ?
>> - Concern about future high-end platforms, under that assumption that 
>> these will not be cache coherent (and will actually have caches – if 
>> they don’t this is not a concern), and therefore this proposal is 
>> aimed at a short-lived technical capability.
>> - What is missing ?
>>
>> Rich
>>
>>
>> On 9/6/08 6:06 PM, "Vinod tipparaju" <tipparajuv at hotmail.com> wrote:
>>
>>
>>
>>     Rajeev,
>>
>>     Excellent questions.
>>
>>     Technically, yes. However, ARMCI does more thinking about Global
>>     Arrays. Particularly because of stride data transfers (multiple
>>     stride levels). However, I don't see why we cannot have an
>>     alternative port. The only way to know is to prototype the
>>     interfaces, implement Global Arrays on top of them and see how the
>>     interfaces fare. From superficial thinking, I think they will do
>>     just fine ;-). We however cannot say this about all potential
>>     implementations.
>>
>>     I am not sure if Dan Bonachea is a member of this list. I will
>>     write him a message if he isn't.
>>
>>     Thanks,
>>     Vinod.
>>
>>     ----------------------------------------
>>
>>> From: thakur at mcs.anl.gov
>>> To: mpi3-rma at lists.mpi-forum.org
>>> Date: Sat, 6 Sep 2008 16:24:35 -0500
>>> Subject: Re: [Mpi3-rma] draft of a proposal for RMA interfaces
>>>
>>> Vinod,
>>> Thanks for the proposal and the nice presentation. A question I had
>>> was does it meet the needs of the Global Arrays library? That is,
>>
>>     if this
>>
>>> were available in MPI today, would you implement Global Arrays
>>
>>     with MPI and
>>
>>> nothing else (not ARMCI). Similarly, it would be good to run it
>>
>>     by Dan
>>
>>> Bonachea and see what he has to say regarding implementing UPC.
>>>
>>> Regards,
>>> Rajeev
>>>
>>>
>>>> -----Original Message-----
>>>> From: mpi3-rma-bounces at lists.mpi-forum.org
>>>> [mailto:mpi3-rma-bounces at lists.mpi-forum.org] On Behalf Of
>>>> Vinod tipparaju
>>>> Sent: Thursday, September 04, 2008 1:50 AM
>>>> To: mpi3-rma at lists.mpi-forum.org
>>>> Subject: [Mpi3-rma] draft of a proposal for RMA interfaces
>>>>
>>>>
>>>> Folks,
>>>>
>>>> Attached is a draft of a new proposal for MPI3-RMA interfaces
>>>> for your perusal.
>>>>
>>>> Thanks,
>>>> Vinod Tipparaju, ORNL.
>>>>
>>>
>>> _______________________________________________
>>> mpi3-rma mailing list
>>> mpi3-rma at lists.mpi-forum.org
>>> http://lists.mpi-forum.org/mailman/listinfo.cgi/mpi3-rma
>>
>>
>>     _______________________________________________
>>     mpi3-rma mailing list
>>     mpi3-rma at lists.mpi-forum.org
>>     http://lists.mpi-forum.org/mailman/listinfo.cgi/mpi3-rma
>>
>> ------------------------------------------------------------------------
>>
>> _______________________________________________
>> mpi3-rma mailing list
>> mpi3-rma at lists.mpi-forum.org
>> http://lists.mpi-forum.org/mailman/listinfo.cgi/mpi3-rma
>>  
>>
>
>


-- 

Howard Pritchard 
Cray Inc.





More information about the mpiwg-rma mailing list