<div dir="ltr">Both GA/ARMCI and SHMEM utilize regular aka simple strided operations in RMA.  GA_Acc/ARMCI_AccS/MPI_Accumulate map to fi_atomic, that means those also need to support strided, assuming RMA does.<div><br></div><div>I think only simple strided is worth supporting, because it is O(1) metadata.  General gather/scatter ala iovec is unlikely to optimizable relative to a higher-level software implementation, so I don't see a good reason to put it into OFI.<br><div><br></div><div>Jeff</div></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Oct 29, 2015 at 4:46 AM, Underwood, Keith D <span dir="ltr"><<a href="mailto:keith.d.underwood@intel.com" target="_blank">keith.d.underwood@intel.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Exactly.  However, we should be careful about what we are adding here.  A strided interface is a very specific special case that applies to regular problems.  There is a bready of MPI derived datatype capabilities that are not covered by a simple stride.  What are the objectives for covering datatypes?  Is the IOVEC interface the right place to glue in the first handling of a special case of datatypes?<br>
<div class="HOEnZb"><div class="h5"><br>
> -----Original Message-----<br>
> From: <a href="mailto:ofiwg-bounces@lists.openfabrics.org">ofiwg-bounces@lists.openfabrics.org</a> [mailto:<a href="mailto:ofiwg-">ofiwg-</a><br>
> <a href="mailto:bounces@lists.openfabrics.org">bounces@lists.openfabrics.org</a>] On Behalf Of Hefty, Sean<br>
> Sent: Wednesday, October 28, 2015 3:14 PM<br>
> To: Hefty, Sean <<a href="mailto:sean.hefty@intel.com">sean.hefty@intel.com</a>>; Howard Pritchard<br>
> <<a href="mailto:hppritcha@gmail.com">hppritcha@gmail.com</a>><br>
> Cc: <a href="mailto:ofiwg@lists.openfabrics.org">ofiwg@lists.openfabrics.org</a><br>
> Subject: Re: [ofiwg] strided IOVs<br>
><br>
> > I need more context to understand how writing X bytes every N bytes<br>
> > into a one-time use receive buffer is useful.<br>
><br>
> FWIW, someone sent me this link:<br>
><br>
> <a href="http://people.csail.mit.edu/fred/ghost_cell.pdf" rel="noreferrer" target="_blank">http://people.csail.mit.edu/fred/ghost_cell.pdf</a><br>
><br>
> as an example.<br>
> _______________________________________________<br>
> ofiwg mailing list<br>
> <a href="mailto:ofiwg@lists.openfabrics.org">ofiwg@lists.openfabrics.org</a><br>
> <a href="http://lists.openfabrics.org/mailman/listinfo/ofiwg" rel="noreferrer" target="_blank">http://lists.openfabrics.org/mailman/listinfo/ofiwg</a><br>
_______________________________________________<br>
ofiwg mailing list<br>
<a href="mailto:ofiwg@lists.openfabrics.org">ofiwg@lists.openfabrics.org</a><br>
<a href="http://lists.openfabrics.org/mailman/listinfo/ofiwg" rel="noreferrer" target="_blank">http://lists.openfabrics.org/mailman/listinfo/ofiwg</a><br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature">Jeff Hammond<br><a href="mailto:jeff.science@gmail.com" target="_blank">jeff.science@gmail.com</a><br><a href="http://jeffhammond.github.io/" target="_blank">http://jeffhammond.github.io/</a></div>
</div>