DocumentCode
1399145
Title
Client-server computing on Shrimp
Author
Damianakis, Stefanos N. ; Biles, A. ; Dubnicki, Cezary ; Felten, Edward W.
Author_Institution
Princeton Univ., NJ, USA
Volume
17
Issue
1
fYear
1997
Firstpage
8
Lastpage
18
Abstract
Technological advances in network and processor speeds do not lead to equally large improvements in the performance of client-server systems. For instance, hardware performance improvements do not translate into faster user applications. This is primarily because software overhead dominates communication. The Shrimp project at Princeton University seeks solutions to this problem. Shrimp (Scalable High-Performance Really Inexpensive Multiprocessor) supports protected user-level communication between processes by mapping memory pages between virtual address spaces. This virtual memory-mapped network interface has several advantages, including flexible user-level communication and very low overhead for initiating data transfers. Here, we examine two remote procedure call (RPC) protocols and one socket implementation for Shrimp that deliver almost undiminished hardware performance to user applications
Keywords
client-server systems; network interfaces; protocols; Shrimp; client-server systems; network interface; protocols; remote procedure call; socket implementation; virtual address spaces; virtual memory-mapped network interface; Bandwidth; Communication system control; Delay; Gold; Hardware; Memory management; Message passing; Permission; Protection; Sockets;
fLanguage
English
Journal_Title
Micro, IEEE
Publisher
ieee
ISSN
0272-1732
Type
jour
DOI
10.1109/40.566186
Filename
566186
Link To Document