[Mpi3-rma] Use cases for RMA

William Gropp wgropp at illinois.edu
Wed Mar 3 10:06:32 CST 2010


It sounds like this doesn't require anything more than what's already  
been requested by Jeff.  That is, MPI-2 RMA is fine as long as the  
implementation is efficient (a quality of implementation issue, best  
addressed with benchmarks at procurement, rather than changing the  
standard).  Let me know if I'm missing something.

Bill

On Mar 3, 2010, at 9:45 AM, Bronis R. de Supinski wrote:

>
> Bill:
>
> One use case that I am familiar with at LLNL is to
> distribute large read-only (write-once) tables. We
> have libraries with this access pattern; the current
> method is to replicate the tables in all MPI processes.
> We have done a prototype implementation using GAs to
> distribute the table. We also need support for caching
> values locally. I think a good RMA implementation
> would allow us to build a generic implementation of
> the distribute and cache functionality...
>
> Bronis
>
>
> On Wed, 3 Mar 2010, William Gropp wrote:
>
>> I went through the mail that was sent out in response to our request
>> for use cases, and I must say it was underwhelming.  I've included a
>> short summary below; based on this, we aren't looking at the correct
>> needs.  I don't think that these are representative of *all* of the
>> needs of RMA, but without good use cases, I don't see how we can
>> justify any but the most limited extensions/changes to the current
>> design.  Please (a) let me know if I overlooked something and (b)  
>> send
>> me (and the list) additional use cases.  For example, we haven't
>> included any of the issues needed to implement PGAS languages, nor
>> have we addressed the existing SHMEM codes.  Do we simply say that a
>> high-quality implementation will permit interoperation with whatever
>> OpenSHMEM is?  And what do we do about the RMI issue that one of the
>> two use cases that we have raises?
>>
>> Basically, I received two detailed notes for the area of Quantum
>> Chemistry.  In brief:
>>
>> MPI-2 RMA is already adequate for most parts, as long as the
>> implementation makes progress (as it is required to) on passive
>> updates.  Requires get or accumulate; rarely requires put.
>> Dynamic load balancing (a related but separate issue) needs some sort
>> of RMW.  (Thanks to Jeff Hammond)
>>
>> More complex algorithms and data structures appear to require remote
>> method invocation (RMI).  Sparse tree updates provide one example.
>> (Thanks to Robert Harrison)
>>
>> Bill
>>
>>
>> William Gropp
>> Deputy Director for Research
>> Institute for Advanced Computing Applications and Technologies
>> Paul and Cynthia Saylor Professor of Computer Science
>> University of Illinois Urbana-Champaign
>>
>>
>>
>>
>> _______________________________________________
>> 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

William Gropp
Deputy Director for Research
Institute for Advanced Computing Applications and Technologies
Paul and Cynthia Saylor Professor of Computer Science
University of Illinois Urbana-Champaign







More information about the mpiwg-rma mailing list