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 :
بازگشت