<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<div style="word-wrap:break-word"><span style="font-size:13px">Below is an email I BCC'ed to a bunch of MPI community people before we got this listserv, including Sean Hefty's original email and his slides.</span><br style="font-size:13px">
<br style="font-size:13px">
<span style="font-size:13px">I've already received some feedback on Sean's slides; I'll summarize what I've received so far in subsequent emails. Please feel free to comment / reply with more thoughts to the 3 specific questions asked below.</span><br style="font-size:13px">
<br style="font-size:13px">
<span style="font-size:13px">If it helps, we can certainly have a webex for wider discussion.</span>
<div><span style="font-size:13px"><br>
</span>
<div><br>
<div>Begin forwarded message:</div>
<br class="x_Apple-interchange-newline">
<blockquote type="cite">
<div style="margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:0px">
<span style="font-family:'Helvetica'; font-size:medium"><b>From: </b></span><span style="font-family:'Helvetica'; font-size:medium">"Jeff Squyres (jsquyres)" <<a href="mailto:jsquyres@cisco.com">jsquyres@cisco.com</a>><br>
</span></div>
<div style="margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:0px">
<span style="font-family:'Helvetica'; font-size:medium"><b>Subject: </b></span><span style="font-family:'Helvetica'; font-size:medium"><b>OpenFabrics lib fabric effort: next round of feedback</b><br>
</span></div>
<div style="margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:0px">
<span style="font-family:'Helvetica'; font-size:medium"><b>Date: </b></span><span style="font-family:'Helvetica'; font-size:medium">April 23, 2014 6:45:08 AM EDT<br>
</span></div>
<div style="margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:0px">
<span style="font-family:'Helvetica'; font-size:medium"><b>To: </b></span><span style="font-family:'Helvetica'; font-size:medium">"Jeff Squyres (jsquyres)" <<a href="mailto:jsquyres@cisco.com">jsquyres@cisco.com</a>><br>
</span></div>
<div style="margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:0px">
<span style="font-family:'Helvetica'; font-size:medium"><b>Cc: </b></span><span style="font-family:'Helvetica'; font-size:medium">Sean Hefty <<a href="mailto:sean.hefty@intel.com">sean.hefty@intel.com</a>><br>
</span></div>
<br>
<div>
<div class="x_BodyFragment"><font size="2"><span style="font-size:10pt">
<div class="x_PlainText">MPI Community (BCC'ed -- see below):<br>
<br>
Per our prior discussions back in January, the libfabric group is getting farther along in developing fabric-agnostic APIs. Sean Hefty, CC'ed, is the main technical leader of this effort.<br>
<br>
Sean sent an email last week that contains a PPT and a link to man pages for a bunch of proposed APIs. See his original email, including the PPT and link, below.<br>
<br>
This is very early days; these should probably be considered super-early-first-draft-here's-what-we're-thinking-about kinds of APIs. Many of them are similar to / influenced by the existing Linux verbs API. Many others are totally new / not anywhere close
to anything in Linux verbs.<br>
<br>
There's (at least) 3 questions on the table for the MPI community:<br>
<br>
0. How do we want to have a discussion about this stuff? Do we want a listserv to jointly discuss the MPI-specific aspects of these APIs? (vs. me BCC'ing blastograms to you) Do we want to have another webex soon? ...?<br>
<br>
** I ask this question because there's a larger / general libfabric API discussion going on that the greater MPI community may or may not care about. These occur (somewhat) on the OpenFabrics IWG listserv, and mostly on the Tuesday webexes (12pm US Eastern).
Do we want a place/time for MPI-specific aspects of this conversation?<br>
<br>
1. As you can see in the PPT, there's some discussion occurring about how to integrate this new effort into the old Linux verbs API. a) Should all the new APIs just be "extensions" to Linux verbs? b) Should it be a whole new API? c) Should the new API include
(by value) the old Linux verbs APIs? d) ...?<br>
<br>
** These questions are aimed at a) applications (e.g., MPI implementations) forward-porting to libfabric and b) vendors providing both verbs and libfabric support that can be compatible with each other.<br>
<br>
2. What do you think of the *general direction* of these APIs? Don't yet harp on specific parameters and functions (expressed as function pointers in the PPT, BTW) -- just comment on whether you think the overall direction / high-level ideas are headed in
the right direction. And if not, indicate why not.<br>
<br>
-----<br>
<br>
For reference, here's who's BCC'ed in no particular order -- anyone missing? (my mail client decided to drop the BCC lists from the mails I sent back in January/February, so this list may not be complete)<br>
<br>
Dave Goodell <<a href="mailto:dgoodell@cisco.com">dgoodell@cisco.com</a>><br>
Cesare Cant� <<a href="mailto:cantuc@cisco.com">cantuc@cisco.com</a>><br>
Reese Faucette <<a href="mailto:rfaucett@cisco.com">rfaucett@cisco.com</a>><br>
Amin Hassani <<a href="mailto:ahassani@cis.uab.edu">ahassani@cis.uab.edu</a>><br>
Brad Benton <<a href="mailto:Brad.Benton@amd.com">Brad.Benton@amd.com</a>><br>
Charles J Archer <<a href="mailto:charles.j.archer@intel.com">charles.j.archer@intel.com</a>><br>
Daniel Holmes <<a href="mailto:dholmes@epcc.ed.ac.uk">dholmes@epcc.ed.ac.uk</a>><br>
Devendar Bureddy <<a href="mailto:devendar@mellanox.com">devendar@mellanox.com</a>><br>
Jeff Hammond <<a href="mailto:jeff.science@gmail.com">jeff.science@gmail.com</a>><br>
Michael Blocksome <<a href="mailto:blocksom@us.ibm.com">blocksom@us.ibm.com</a>><br>
Michael Raymond <<a href="mailto:mraymond@sgi.com">mraymond@sgi.com</a>><br>
Nathan Hjelm <<a href="mailto:hjelmn@lanl.gov">hjelmn@lanl.gov</a>><br>
Pavel Shamis <<a href="mailto:shamisp@ornl.gov">shamisp@ornl.gov</a>><br>
Ron Brightwell <<a href="mailto:rbbrigh@sandia.gov">rbbrigh@sandia.gov</a>><br>
Sayantan Sur <<a href="mailto:sayantan.sur@intel.com">sayantan.sur@intel.com</a>><br>
Ryan Grant <<a href="mailto:regrant@sandia.gov">regrant@sandia.gov</a>><br>
Torsten Hoefler <<a href="mailto:htor@inf.ethz.ch">htor@inf.ethz.ch</a>><br>
Chulho Kim <<a href="mailto:chulho@us.ibm.com">chulho@us.ibm.com</a>><br>
Carl Obert <<a href="mailto:obert@us.ibm.com">obert@us.ibm.com</a>><br>
Perry Schmidt <<a href="mailto:pschmidt@us.ibm.com">pschmidt@us.ibm.com</a>><br>
Fab Tillier <<a href="mailto:ftillier@microsoft.com">ftillier@microsoft.com</a>><br>
Shane/Matthew Farmer <<a href="mailto:shanefarmer22@gmail.com">shanefarmer22@gmail.com</a>><br>
Howard Pritchard <<a href="mailto:howardp@cray.com">howardp@cray.com</a>><br>
Tony Skjellum <<a href="mailto:tony@cis.uab.edu">tony@cis.uab.edu</a>><br>
<br>
<br>
Begin forwarded message:<br>
<br>
> From: "Hefty, Sean" <<a href="mailto:sean.hefty@intel.com">sean.hefty@intel.com</a>><br>
> Subject: [ofiwg] presentation from today's WG meeting<br>
> Date: April 15, 2014 1:22:07 PM EDT<br>
> To: "<a href="mailto:ofiwg@lists.openfabrics.org">ofiwg@lists.openfabrics.org</a>" <<a href="mailto:ofiwg@lists.openfabrics.org">ofiwg@lists.openfabrics.org</a>><br>
> <br>
> Attached is the presentation that I went over today. Next week's meeting will solicit responses from anyone regarding the *direction* of the proposal.<br>
> <br>
> As mentioned in today's meeting, the man page formats for the current APIs can be found in the source code or online here:<br>
> <br>
> <a href="https://www.openfabrics.org/downloads/OFIWG/API/">https://www.openfabrics.org/downloads/OFIWG/API/</a><br>
> <br>
> This is slightly older documentation and describes the static inline wrapper functions around the operations discussed in the attached slides. The *details* of the specific function calls is what would need discussion within the working group and the application
developers.<br>
> <br>
> For a merged effort, I would anticipate that in some cases the same set of function pointers could be usable between gen1 and gen2 APIs (e.g. msg_ops, rma_ops), but with differently named wrapper functions (e.g. fi_write versus ibv_write). An example of
this was in last week's presentation. In other cases, functions may not easily apply (e.g. tagged_ops) or only the concepts may be transferable (e.g. optimized poll CQ call). The CM functionality and their full integration would be an example of calls that
evolve from gen 1 to a gen 2.<br>
> <br>
> - Sean<br>
</div>
</span></font></div>
<div class="x_BodyFragment"><font size="2"><span style="font-size:10pt">
<div class="x_PlainText">> _______________________________________________<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">http://lists.openfabrics.org/mailman/listinfo/ofiwg</a><br>
<br>
<br>
-- <br>
Jeff Squyres<br>
<a href="mailto:jsquyres@cisco.com">jsquyres@cisco.com</a><br>
For corporate legal information go to: <a href="http://www.cisco.com/web/about/doing_business/legal/cri/">
http://www.cisco.com/web/about/doing_business/legal/cri/</a><br>
<br>
</div>
</span></font></div>
</div>
</blockquote>
</div>
</div>
</div>
<div style="word-wrap:break-word">
<div>
<div>
<blockquote type="cite"></blockquote>
</div>
<br>
<div><br>
-- <br>
Jeff Squyres<br>
<a href="mailto:jsquyres@cisco.com">jsquyres@cisco.com</a><br>
For corporate legal information go to: http://www.cisco.com/web/about/doing_business/legal/cri/
</div>
<br>
</div>
</div>
</body>
</html>