Publication | Closed Access
Implementing Remote procedure calls
92
Citations
0
References
1983
Year
Unknown Venue
Remote OperationEngineeringRemote DiagnosticsComputer ArchitectureSoftware EngineeringFormal VerificationCommunication ArchitectureRpc ClientsSystems EngineeringInteraction ProtocolComputer EngineeringRemote Procedure CallsRemote ProcedureComputer ScienceRpc MechanismSoftware DesignDistributed ComputingProgram AnalysisAutomationProcess ControlFormal MethodsTransport LayerSystem SoftwareProgrammable Data Plane
Remote procedure calls (RPC) are a useful paradigm for providing communication across a network between programs written in a high level language. This paper describes a package, written as part of the Cedar project, providing a remote procedure call facility. The paper describes the options that face a 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 descriptions of some optimisations we used to achieve high performance and to minimize the load on server machines that have many clients.