Stream sockets on SHRIMP

Stefanos N. Damianakis, Cezary Dubnicki, Edward W. Felten

Research output: Chapter in Book/Report/Conference proceedingConference contribution

2 Scopus citations


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 obtain 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 confirm the performance of our implementation.

Original languageEnglish (US)
Title of host publicationCommunication and Architectural Support for Network-Based Parallel Computing - 1st International Workshop, CANPC 1997, Proceedings
EditorsCraig B. Stunkel, Dhabaleswar K. Panda
PublisherSpringer Verlag
Number of pages15
ISBN (Print)3540625739, 9783540625735
StatePublished - 1997
Event1st Workshop on Communication and Architectural Support for Network-based Parallel Computing, CANPC 1997 - San Antonio, United States
Duration: Feb 1 1997Feb 2 1997

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349


Other1st Workshop on Communication and Architectural Support for Network-based Parallel Computing, CANPC 1997
Country/TerritoryUnited States
CitySan Antonio

All Science Journal Classification (ASJC) codes

  • Theoretical Computer Science
  • General Computer Science


Dive into the research topics of 'Stream sockets on SHRIMP'. Together they form a unique fingerprint.

Cite this