<html>
<body>
<font size=3>At 03:57 PM 1/6/2005, Josh England wrote:<br>
<blockquote type=cite class=cite cite="">Is it the API that is completed,
or is there an implementation written already?</font></blockquote><br>
The API specification has been completed so now people can implement if
there is interest.  The API is part of the Unix branding effort done
within the OpenGroup and is available to all for free.  Given the
desire to implement open standards within the open source community, this
would seem like a logical API to support on Linux.  How this is
actually started / implemented on Linux is an open question.  My
main reason for providing the spec notification availability here is that
the socket extensions when combined with SDP will provide optimum
performance when used in conjunction with RDMA interconnects while
providing a fairly familiar interface to most network application
writers.  For those that have implemented MPI over Sockets (not all
have done this), this would also provide a cleaner mapping and still
allow transparent access to RDMA with minimum performance impact. 
<br><br>
Mike<br><br>
<br>
<blockquote type=cite class=cite cite=""><font size=3>-JE<br><br>
On Thu, 2005-01-06 at 10:31 -0800, Michael Krause wrote:<br>
>         <br>
> FYI.....The specification can be found at: <br>
> <br>
>
<a href="http://www.opengroup.org/bookstore/catalog/c050.htm" eudora="autourl">
http://www.opengroup.org/bookstore/catalog/c050.htm</a><br>
> <br>
> Use of this new interface will enable Sockets based applications
to<br>
> fully exploit the performance of RDMA interconnects through the
SDP<br>
> wire protocol.   This API also provides explicit memory
management<br>
> taking some of the guesswork out of this thorny problem which
can<br>
> result in some performance loss and implementation complexity
within<br>
> the SDP layer.<br>
> <br>
> Mike <br>
> <br>
> <br>
> <br>
> <br>
> <br>
> Extended Sockets API (ES-API), Issue 1.0<br>
> The Extended Sockets API (ES-API) Technical Standard provides<br>
> extensions to the traditional socket API to support improved<br>
> efficiency in network programming. The ES-API includes: synchronous
IO<br>
> and control operations on sockets; event queue-based management
of<br>
> asynchronous operations; and pre-registering of memory regions
that<br>
> will be the subject of IO operations. These facilities are intended
to<br>
> support: improved efficiency when dealing with high numbers of
socket<br>
> file descriptors; 'zero-copy' transmit and receive operations;
and<br>
> improved buffer management. The ES-API also includes routines
that<br>
> provide asynchronous IO and control operations, asynchronous
operation<br>
> management, and memory registration functions for applications<br>
> manipulating sockets.<br>
> <br>
> <br>
> <br>
> Bibliographic Details<br>
> Consortium Specifications <br>
> <br>
> Catalog number C050 <br>
> ISBN 1931624526 <br>
> Jan 2005<br>
> <br>
> OO. 72 pages. <br>
> <br>
> _______________________________________________<br>
> openib-general mailing list<br>
> openib-general@openib.org<br>
>
<a href="http://openib.org/mailman/listinfo/openib-general" eudora="autourl">
http://openib.org/mailman/listinfo/openib-general</a><br>
> <br>
> To unsubscribe, please visit
<a href="http://openib.org/mailman/listinfo/openib-general" eudora="autourl">
http://openib.org/mailman/listinfo/openib-general</a></font></blockquote>
</body>
</html>