TY - JOUR
T1 - Early experience with message-passing on the SHRIMP multicomputer
AU - Felten, Edward William
AU - Alpert, Richard D.
AU - Bilas, Angelos
AU - Blumrich, Matthias A.
AU - Clark, Douglas W.
AU - Damianakis, Stefanos N.
AU - Dubnicki, Cezary
AU - Iftode, Liviu
AU - Li, Kai
PY - 1996
Y1 - 1996
N2 - 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.
AB - 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.
UR - http://www.scopus.com/inward/record.url?scp=0029666631&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=0029666631&partnerID=8YFLogxK
U2 - 10.1145/232973.233004
DO - 10.1145/232973.233004
M3 - Conference article
AN - SCOPUS:0029666631
SN - 0884-7495
SP - 296
EP - 307
JO - Conference Proceedings - Annual International Symposium on Computer Architecture, ISCA
JF - Conference Proceedings - Annual International Symposium on Computer Architecture, ISCA
T2 - Proceedings of the 1996 23rd Annual International Symposium on Computer Architecture
Y2 - 22 May 1996 through 24 May 1996
ER -