Title :
Early Experience with Message-Passing on the SHRIMP Multicomputer
Author :
Li, Kai ; Iftode, Liviu ; Bilas, Angelos ; Blumrich, Matthias A. ; Alpert, Richard D. ; Damianakis, Stefanos N. ; Dubnicki, Cezary ; Clark, Douglas W. ; Felten, Edward W.
Abstract :
The SHRIMP multicomputer provides virtual memory-mapped communication (VMMC), which supports protected, user-level message passing, allows user programs to perform their own buffer management, and separates data transfers from control transfers so that a data transfer can be done without the intervention of the receiving node CPU. An important question is whether such a mechanism can indeed deliver all of the available hardware performance to applications which use conventional message-passing libraries.This paper reports our early experience with message-passing on a small, working SHRIMP multicomputer. We have implemented several user-level communication libraries on top of the VMMC mechanism, including the NX message-passing interface, Sun RPC, stream sockets, and specialized RPC. The first three are fully compatible with existing systems. Our experience shows that the VMMC mechanism supports these message-passing interfaces well. When zero-copy protocols are allowed by the semantics of the interface, VMMC can effectively deliver to applications almost all of the raw hardware´s communication performance.
Keywords :
2-level adaptive prediction; branch prediction; correlation; system traces; Application software; Buildings; Communication system control; Hardware; Libraries; Message passing; Network interfaces; Operating systems; Permission; Protocols; 2-level adaptive prediction; branch prediction; correlation; system traces;
Conference_Titel :
Computer Architecture, 1996 23rd Annual International Symposium on
Print_ISBN :
0-89791-786-3
DOI :
10.1109/ISCA.1996.10005