Friday, January 22, 2010

Implementing Remote Procedure Call

Implementing Remote Procedure Call
by A. D. Birrell, B. J. Nelson

My thoughts on the above paper -

The paper was written a long time ago and discusses the thinking that went into why an RPC mechanism would be useful for distributed computing applications, what are the advantages for its use in distributed computing applications. It also describes how it is similar to other mechanisms that could be used for communication across machines like message passing, but it describes the advantages in terms of simplicity as it can be used by the same programmers who use procedure calls, but do not have distributed systems programming experience. It also describes other goals in mind while designing the RPC mechanism like efficiency, generality, clean and simple semantics. It describes in a detail the modules involved, which seem to be still used in RPC libraries popular today like ONCRPC(wherein rpcgen program is used to genrate the stubs, similar to what Lupine does as described in the paper).

No comments: