|
TR-513-96
Stream Sockets on SHRIMP |
|
| Authors: | Damianakis, Stefanos N., Dubnicki, Cezary, Felten, Edward W. |
| Date: | February 1996 |
| Pages: | 10 |
| Download Formats: | [Postscript] |
This paper describes an implementation of stream sockets for the SHRIMP multicomputer. SHRIMP supports protected, user-level data transfer, allows user-level code to perform its own buffer management, and separates data transfers from control transfers so that data transfers can be done without the interrupting the receiving node's CPU. Our sockets implementation exploits all of these features to provide high performance. End-to-end latency for 8 byte transfers is 11 microseconds, which is considerably lower than all previous implementations of the sockets interface. For large transfers, we obtained a bandwidth of 13.5 MBytes/sec, which is close to the hardware limit when the receiver must perform a copy. Further experiments with the public-domain benchmarks ttcp and netperf confirms the excellent performance of our implementation. |
|