Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Lightweight remote procedure call
Bershad B., Anderson T., Lazowska E., Levy H. ACM Transactions on Computer Systems8 (1):37-55,1990.Type:Article
Date Reviewed: Feb 1 1991

The lightweight remote procedure call (LRPC) facility was designed and optimized for intermachine communication. LRPC exploits the fact that the common case of same-machine communication passing small, simple arguments can have significantly better performance than a more general remote procedure call (RPC) mechanism. In RPC, local communication is treated as an instance of remote communication, and simple operations are treated similarly to more complex operations. This aspect of RPC violates a basic tenet of system design by failing to isolate and optimize performance for the common case.

Four techniques used in LRPC to improve the performance of RPC systems are described: simplified control transfer, simplified data transfer using sharing techniques, optimized stubs, and optimizations for multiprocessors. Each of these techniques is explained in the context of an implementation on the C-VAX Firefly workstation. Performance measurements and comparisons examine where time is being spent in the implementation and how the optimizations affect performance. Perhaps even more important, the authors carefully consider the effects on LRPC of a number of uncommon cases. LRPC has to accommodate the uncommon cases gracefully and with acceptable performance.

This paper is the result of state-of-the-art research into the form and structure of remote procedure call systems. It is intended for readers with a background in operating systems and programming languages and for people actively researching this area. The paper indisputably presents original and thoughtful insights on the issues. A possible weakness is in Section 2.1, where the paper uses a personal communication for a reference. The basic point of the section is well taken, however, and most of the background references can be located in the published literature.

Reviewer:  B. D. Fleisch Review #: CR114586
Bookmark and Share
 
Communications Management (D.4.4 )
 
 
Capability Architectures (C.1.3 ... )
 
 
Distributed Systems (D.4.7 ... )
 
 
Measurements (D.4.8 ... )
 
 
Security Kernels (D.4.6 ... )
 
Would you recommend this review?
yes
no
Other reviews under "Communications Management": Date
An application of queueing theory to the design of a message-switching computer system
Gostl J., Greenberg I. Communications of the ACM 28(5): 500-505, 1985. Type: Article
Nov 1 1985
A general purpose message gateway architecture
Davies J., Quinton R.  Computer-based message services (, Nottingham, UK,3141984. Type: Proceedings
Nov 1 1985
User-level interprocess communication for shared memory multiprocessors
Bershad B., Anderson T., Lazowska E., Levy H. ACM Transactions on Computer Systems 9(2): 175-198, 1991. Type: Article
Oct 1 1992
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy