A survey of asynchronous remote procedure calls
- 1 April 1992
- journal article
- Published by Association for Computing Machinery (ACM) in ACM SIGOPS Operating Systems Review
- Vol. 26 (2) , 92-109
- https://doi.org/10.1145/142111.142121
Abstract
Remote Procedure Call (RPC) is a popular paradigm for interprocess communication in distributed systems. It is simple, flexible and powerful. However, most of the RPC systems today are synchronous in nature, and hence fail to exploit fully the parallelism inherent in distributed applications. In view of this, various asynchronous RPC systems have been designed and implemented to achieve higher parallelism while retaining the familiarity and simplicity of synchronous RPC. Asynchronous RPC calls do not block the caller (client) and the replies can be received as and when they are needed, thus allowing the client execution to proceed locally in parallel with the callee (server) invocation. Asynchronous RPC calls can be classified into two types depending on whether the calls return a value. Most asynchronous RPC systems only support calls that do not return a value, and few support both classes. In this paper, an analysis and comparison of various asynchronous RPC systems are presented.Keywords
This publication has 17 references indexed in Scilit:
- ASTRA-an asynchronous remote procedure call facilityPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Asynchronous remote operation execution in distributed systemsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- A survey of remote procedure callsACM SIGOPS Operating Systems Review, 1990
- Amoeba: a distributed operating system for the 1990sComputer, 1990
- Parallel communication in a large distributed environmentIEEE Transactions on Computers, 1990
- Remote pipes and procedures for efficient distributed communicationACM Transactions on Computer Systems, 1988
- Distributed programming in ArgusCommunications of the ACM, 1988
- Building distributed systems with remote procedure callSoftware Engineering Journal, 1987
- Implementing remote procedure callsACM Transactions on Computer Systems, 1984
- Performing remote operations efficiently on a local computer networkCommunications of the ACM, 1982