Richard Alpert

Learn More
The network interfaces of existing multicomputers require a significant amount of software overhead to provide protection and to implement message passing protocols. This paper describes the design of a low-latency, high-bandwidth, virtual memory-mapped network interface for the SHRIMP multicomputer project at Princeton University. Without sacrificing(More)
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(More)
The SHRIMP cluster-computing system has progressed to a point of relative maturity; a variety of applications are running on a 16-node system. We have enough experience to understand what we did right and wrong in designing and building the system. In this paper we discuss some of the lessons we learned about computer architecture, and about the challenges(More)
This paper describes the design, implementation and performance of the NX message-passing interface on the Shrimp multicomputer. Our implementation exploits Shrimp's virtual memory-mapped communication facility. Unlike traditional methods, our implementation performs buuer management at user level without using a special message-passing processor, and(More)
Introduction This paper is the first paper reporting the SHRIMP project at Princeton [l]. It describes the design of a network interface that implements a virtual memory-mapped communication model for protected, user-level communication. The vision of the SHRIMP project was to investigate how to use commodity PCs and commodity software (including operating(More)
  • 1