Using annotated interface definitions to optimize RPC

Update item information
Publication Type Journal Article
School or College College of Engineering
Department Computing, School of
Creator Hibler, Michael J.
Other Author Ford, Bryan; Lepreau, Jay
Title Using annotated interface definitions to optimize RPC
Date 1995
Description In RPC-based communication, it is useful to distinguish the RPC interface, which is the "network contract" between the client and the server, from the presentation, which is the "programmer's contract" between the RPC stubs and the code that calls or is called by them. Presentation is usually a fixed function of the RPC interface, but some RPC systems, such as DCE and Concert, support the notion of a flexible presentation or endpoint modifier, allowing controlled modification of the behavior of the stubs on each side without affecting the contract between the client and the server. Up until now, the primary motivation for flexible presentation has been for programmer convenience and improved interoperability. However, we have found flexible presentation also to be useful for optimization of RPC, and in many cases necessary to achieving maximal performance without throwing out the RPC system and resorting to hand-coded stubs. In this paper we provide examples demonstrating this point for a number of different operating systems and IPC transport mechanisms, with RPC performance improvements ranging from 5% to an order of magnitude. In general, we observe that the more efficient the underlying IPC transport mechanism is, the more important it is for the RPC system to support flexible presentation, in order to avoid unnecessary user-space overhead?.
Type Text
Publisher University of Utah
First Page 1
Last Page 16
Subject annotated interface definitions; RPC-based communication
Subject LCSH Remote procedure calls
Language eng
Bibliographic Citation Ford, B., Hibler, M., & Lepreau, J. (1995). Using annotated interface definitions to optimize RPC. 1-16. UUCS-95-014.
Series University of Utah Computer Science Technical Report
Relation is Part of ARPANET
Rights Management ©University of Utah
Format Medium application/pdf
Format Extent 6,233,610 bytes
Identifier ir-main,16209
ARK ark:/87278/s6s760jh
Setname ir_uspace
Date Created 2012-06-13
Date Modified 2015-04-24
ID 703629
Reference URL https://collections.lib.utah.edu/ark:/87278/s6s760jh
Back to Search Results