<div dir="ltr"><div class="gmail_extra">Hi Sean,</div><div class="gmail_extra"><br><div class="gmail_quote">2015-10-28 11:02 GMT-06:00 Hefty, Sean <span dir="ltr"><<a href="mailto:sean.hefty@intel.com" target="_blank">sean.hefty@intel.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">It's been a while, but we've had several discussions around the introduction of 'strided IOVs'.  To recall, the goal of a strided IOV is to allow an application to reference every Nth element of an array using a compact data structure, versus the more tradition struct iovec.<br>
<br>
In order to define this properly, I need to understand what interfaces strided iov's make sense.  For reference, see github issue 32:<br>
<br>
<a href="https://github.com/ofiwg/libfabric/issues/32" rel="noreferrer" target="_blank">https://github.com/ofiwg/libfabric/issues/32</a><br>
<br>
I can envision a use case for RMA, but adding this to the msg and tagged interfaces does not seem useful.  Is this correct?  What about atomics?<br></blockquote><div><br></div><div>Unfortunately, I don't think one can rule out a use case for strided iov's for tagged messages.</div><div>MPI in particular supports the notion of derived data types, including srided types, which</div><div>can be used for send/receive of messages.  Hardware providers that have optimizations</div><div>for these types of patterns would likely want to have such a strided iov interface for</div><div>send/recv.</div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
- Sean<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>
</blockquote></div><br></div></div>