(no subject)

Brian TAM (btam@cs.ucsd.edu)
Tue, 16 May 2000 07:46:39 -0700 (PDT)

"Performing Remote Operations Efficiently on a Local Computer Network"

Network communication used to entail high processing
overhead. This paper proposed a solution to reduce this
and thereby make possible the execution of distributed
programs having fine granularity of parallelism. The
remote reference/remote operation model is defined in
which a process executes communication instructions
called "remote references," which cause "remote operations"
to be performed by remotely located processes. Specialized
reference types allow efficient implementation of language-
level primitives, and the semantic attributes of the
references allow construction of distributed programs.

The authors also built an experimental communication
subsystem based on the model. Although containing less
than the full complement of references as described in the
model, they are able to build a system that is quite fast
in remote communications.

"Implementing Remote Procedure Calls"

Procedure calls are the means to transfer control
and data within a program on a single computer.
Remote procedure calls extend this to processes on
different machines on networks. This paper describes
an early full implementation of the concept. Client
and server processes make local calls to stub
processes generated locally. These stubs package the
calls and any arguments or responses into packets for
RPCRuntime to send over the network to their
destination. This mechanism is handled through
interfaces, which simplifies programming. Several
optimizations for performance were made, such as
dedicated server processes to reduce the cost of
process creation and context switching.