Implementing remote procedure calls

@article{Birrell1984ImplementingRP,
  title={Implementing remote procedure calls},
  author={Andrew Birrell and Bruce Jay Nelson},
  journal={ACM Trans. Comput. Syst.},
  year={1984},
  volume={2},
  pages={39-59}
}
Remote procedure calls (RPC) appear to be a useful paradig m for providing communication across a network between programs written in a high-level language. This paper describes a package providing a remote procedure call facility, the options that face the designer of such a package, and the decisions ~we made. We describe the overall structure of our RPC mechanism, our facilities for binding RPC clients, the transport level communication protocol, and some performance measurements. We include… 

Figures and Tables from this paper

ONC Remote Procedure Call Implementation Made Transport Independent
TLDR
The architecture, design, and implementation of transport independent RPC is described, which implements a logical client to server communication system designed specifically for the support of transportindependent distributed applications.
Implementation of reliable and efficient remote procedure calls
TLDR
A new mechanism for RPC (remote procedure calls) execution is introduced, and test results are provided, showing an RPC mechanism with increased fault tolerance and the chances of occurrence of message orphans are greatly reduced.
Programmer's Interface and Communication Protocol for Remote Procedure Calls
  • Michael Spenke
  • Computer Science
    Kommunikation in Verteilten Systemen
  • 1985
TLDR
Remote procedure-calls are a useful paradigm for the structuring of distributed computations, which provide an inter-process communication facility for synchronization and data-transfer over a network.
Smart remote procedure calls: transparent treatment of remote pointers
TLDR
The method enables transparent treatment of pointers in RPC by combining three key techniques: virtual memory manipulation, pointer swizzling, and coherency protocol.
A survey of remote procedure calls
TLDR
Various distinctive RPC implementations are surveyed, analyzed and compared and the design objectives, features provided, call semantics, orphan treatment, binding, transport protocols supported, security/authentication, data representation and application programming interface of these RPCs are examined.
Implementing Remote Evaluation
TLDR
The compile-time and run-time support for REV is discussed in both heterogeneous and homogeneous systems and compared to that needed by a remote procedure call implementation.
ASTRA-an asynchronous remote procedure call facility
  • A. Ananda, B. Tay, E. Koh
  • Computer Science
    [1991] Proceedings. 11th International Conference on Distributed Computing Systems
  • 1991
TLDR
ASTRA is unique among other asynchronous RPC systems in allowing its users to explicitly specify whether low-latency or high-throughput is required for a call, and in providing highly optimized lightweight intramachine calls.
Using Hints in DUNE Remote Procedure Calls
TLDR
An enhanced remote procedure call model of interprocess communication that is generally efficient for many types of network, even nontraditional ones is described, based on optional hints supplied by the client of an operation, which enable medium-specifrc optimizations in a uniformly struc- tured interface.
REXDC - A Remote Execution Mechanism
TLDR
A new concept, Remote EXecution with During Construct (REXDC), is introduced that allows the client to execute cooperatively with the server during the call period and a mechanism is proposed to integrate the REXDC into a many-client and many-server environment.
cient Implementations of Java Remote MethodInvocation ( RMI )
TLDR
A prototype system that introduces new transport protocols and allows objects to be cached at client nodes and describes the design issues and the implementation choices made in the prototype along with some preliminary performance results.
...
1
2
3
4
5
...

References

SHOWING 1-10 OF 20 REFERENCES
Remote procedure call
TLDR
The thesis of this dissertation is that remote procedure call (RPC) is a satisfactory and efficient programming language primitive for constructing distributed systems and the detailed design of an RPC mechanism that satisfies all of the essential properties and the performance property is presented.
Performing remote operations efficiently on a local computer network
TLDR
An intermediate communication layer for high speed local networks should provide communication primitives that are good basis on which to implement high level primitives and specialized enough to be implemented efficiently; for example, in a combination of microcode and hardware.
A high-level framework for network-based resource sharing
TLDR
This paper proposes a high-level, application-independent framework for the construction of distributed systems within a resource sharing computer network that eliminates the need for application-specific communication protocols and support software, thus easing the task of the applications programmer and so encouraging the sharing of resources.
Primitives for distributed computing
TLDR
This paper discusses primitives that support the construction of distributed programs, focussed on primitives in two major areas: modularity and communication.
Practical use of a polymorphic applicative language
TLDR
The language described here applies the ideas of λ-abstraction, hierarchical naming and type-checking to this problem ofsembling a large system from its component elements.
Grapevine: an exercise in distributed computing
TLDR
The set of services provided by Grapevine and how its data and function are divided among computers on the internet are described and described.
Ethernet: distributed packet switching for local computer networks
TLDR
The design principles and implementation are described based on experience with an operating Ethernet of 100 nodes along a kilometer of coaxial cable and a model for estimating performance under heavy loads and a packet protocol for error controlled communication are included for completeness.
Pup: An Internetwork Architecture
TLDR
This report explores important design issues, sets forth principles that have guided the Pup design, discusses the present implementation in moderate detail, and summarizes experience with an operational internetwork.
Internet broadcasting
TLDR
A directed broadcast, delivery of a packet to all hosts on any single network in an internet, is simpler to implement, closer to what most users need, and sufficient to construct many forms of broadcast-based interprocess communication, including an internet-wide broadcast.
AND SWEET, R. Mesa language manual (Version 5.0)
  • Tech. Rep. CSL-79-3,
  • 1979
...
1
2
...