This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Client-Server Computing on Shrimp
January/February 1997 (vol. 17 no. 1)
pp. 8-18
The SHRIMP project at Princeton University supports user-level communication between processes by mapping memory pages between virtual address spaces. This virtual memory-mapped network interface seems to have many advantages including flexible user-level communication, and very low overhead to initiate data transfers. In this work we examine two implementations of RPC and sockets for the SHRIMP multicomputer that deliver to user applications almost raw hardware performance. We achieve high performance by taking advantage of the features of the underlying SHRIMP architecture. SHRIMP provides low-latency, user-level communication, without imposing any buffer management semantics, and without requiring an interrupt for each message. This allows packages like our RPC and sockets libraries to customize their buffer management and control transfer strategies to optimize performance.
Index Terms:
Interconnects, client-server computing, multicomputing, distributed computing, fault tolerance
Citation:
Stefanos N. Damianakis, Angelos Bilas, Cezary Dubnicki, Edward W. Felten, "Client-Server Computing on Shrimp," IEEE Micro, vol. 17, no. 1, pp. 8-18, Jan.-Feb. 1997, doi:10.1109/40.566186
Usage of this product signifies your acceptance of the Terms of Use.