[openib-general] Sockets Extensions Completed

Josh England jjengla at sandia.gov
Fri Jan 7 11:03:47 PST 2005


This is probably not the right forum, but how would you say the ES-API
compares with DAPL?

-JE

On Fri, 2005-01-07 at 07:12 -0800, Michael Krause wrote:
> At 03:57 PM 1/6/2005, Josh England wrote:
> > Is it the API that is completed, or is there an implementation
> > written already?
> 
> 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.  
> 
> Mike
> 
> 
> > -JE
> > 
> > On Thu, 2005-01-06 at 10:31 -0800, Michael Krause wrote:
> > >         
> > > FYI.....The specification can be found at: 
> > > 
> > > http://www.opengroup.org/bookstore/catalog/c050.htm
> > > 
> > > Use of this new interface will enable Sockets based applications
> > to
> > > fully exploit the performance of RDMA interconnects through the
> > SDP
> > > wire protocol.   This API also provides explicit memory management
> > > taking some of the guesswork out of this thorny problem which can
> > > result in some performance loss and implementation complexity
> > within
> > > the SDP layer.
> > > 
> > > Mike 
> > > 
> > > 
> > > 
> > > 
> > > 
> > > Extended Sockets API (ES-API), Issue 1.0
> > > The Extended Sockets API (ES-API) Technical Standard provides
> > > extensions to the traditional socket API to support improved
> > > efficiency in network programming. The ES-API includes:
> > synchronous IO
> > > and control operations on sockets; event queue-based management of
> > > asynchronous operations; and pre-registering of memory regions
> > that
> > > will be the subject of IO operations. These facilities are
> > intended to
> > > support: improved efficiency when dealing with high numbers of
> > socket
> > > file descriptors; 'zero-copy' transmit and receive operations; and
> > > improved buffer management. The ES-API also includes routines that
> > > provide asynchronous IO and control operations, asynchronous
> > operation
> > > management, and memory registration functions for applications
> > > manipulating sockets.
> > > 
> > > 
> > > 
> > > Bibliographic Details
> > > Consortium Specifications 
> > > 
> > > Catalog number C050 
> > > ISBN 1931624526 
> > > Jan 2005
> > > 
> > > OO. 72 pages. 
> > > 
> > > _______________________________________________
> > > openib-general mailing list
> > > openib-general at openib.org
> > > http://openib.org/mailman/listinfo/openib-general
> > > 
> > > To unsubscribe, please visit
> > http://openib.org/mailman/listinfo/openib-general





More information about the general mailing list