Early experience with message-passing on the SHRIMP multicomputer
- 1 May 1996
- journal article
- Published by Association for Computing Machinery (ACM) in ACM SIGARCH Computer Architecture News
- Vol. 24 (2) , 296-307
- https://doi.org/10.1145/232974.233004
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
This publication has 20 references indexed in Scilit:
- Lightweight causal and atomic group multicastACM Transactions on Computer Systems, 1991
- User-level interprocess communication for shared memory multiprocessorsACM Transactions on Computer Systems, 1991
- Performance of the Firefly RPCACM Transactions on Computer Systems, 1990
- Lightweight remote procedure callACM Transactions on Computer Systems, 1990
- The Amber system: parallel programming on a network of multiprocessorsPublished by Association for Computing Machinery (ACM) ,1989
- Fine-grained mobility in the Emerald systemACM Transactions on Computer Systems, 1988
- The NX/2 operating systemPublished by Association for Computing Machinery (ACM) ,1988
- The torus routing chipDistributed Computing, 1986
- Implementing remote procedure callsACM Transactions on Computer Systems, 1984
- Performing remote operations efficiently on a local computer networkCommunications of the ACM, 1982