next up previous contents
Next: Contents

Using Kernel Extensions to Decrease the Latency of User-Level Communication Primitives


University of New Mexico Technical Report Number CS96-4


Rolf Riesen

Ph.D. proposal submitted to the Computer Science
Department of the University of New Mexico

December 10, 1996

Abstract:

CPUs, network interfaces, and networks are improving, providing higher bandwidths and lower latencies. System software overhead makes it impossible for a user application to achieve bandwidths and latencies near the hardware limits. This is especially true for remote handler invocation. Typically, the remote node has to trap into the kernel and perform an expensive context switch to the handler. This hampers global communication operations and runtime systems, such as the one for Cilk and Split-C for example.

Executing the untrusted remote handler inside the operating system kernel eliminates the overhead of context switches and disrupted cashes. Several methods to execute untrusted user code in a privileged environment exist. The research proposed in this paper compares these methods and attempts to prove that a kernel embedded interpreter has the necessary performance and safety characteristics to be the ideal method for remote handler invocation in massively parallel systems.





Rolf Riesen
Wed Jan 22 22:24:20 MST 1997