loading...
 This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
13th Symposium on High Performance Interconnects (HOTI'05)
Zero Copy Sockets Direct Protocol over InfiniBand — Preliminary Implementation and Performance Analysis
Stanford, California, USA
August 17-August 19
ISBN: 0-7695-2449-4
Dror Goldenberg, Mellanox Technologies Inc.
Michael Kagan, Mellanox Technologies Inc.
Ran Ravid, Mellanox Technologies Inc.
Michael S. Tsirkin, Mellanox Technologies Inc.

Sockets Direct Protocol (SDP) is a byte-stream transport protocol implementing the TCP SOCK_STREAM semantics utilizing transport offloading capabilities of the InfiniBand fabric. Under the hood, SDP supports Zero-Copy (ZCopy) operation mode, using the InfiniBand RDMA capability to transfer data directly between application buffers. Alternatively, in Buffer Copy (BCopy) mode, data is copied to and from transport buffers.

In the initial open-source SDP implementation, ZCopy mode was restricted to Asynchronous I/O operations. We added a prototype ZCopy support for send()/recv() synchronous socket calls.

This paper presents the major architectural aspects of the SDP protocol, the ZCopy implementation, and a preliminary performance evaluation. We show substantial benefits of ZCopy when multiple connections are running in parallel on the same host. For example, when 8 connections are simultaneously active, enabling ZCopy yields a bandwidth growth from 500MB/s to 700MB/s, while CPU utilization decreases 8 times.

Citation:
Dror Goldenberg, Michael Kagan, Ran Ravid, Michael S. Tsirkin, "Zero Copy Sockets Direct Protocol over InfiniBand — Preliminary Implementation and Performance Analysis," hoti, pp.128-137, 13th Symposium on High Performance Interconnects (HOTI'05), 2005
Usage of this product signifies your acceptance of the Terms of Use.