Smart Remote Procedure Calls: Transparent Treatment of Remote Pointers
نویسندگان
چکیده
Remote procedure call (RPC) systems have been proven to be a practical basis for building distributed applications. The RPC technique abstracts a typical communication pattern to an ordinary procedure call. Compared with an ordinary procedure call, however, the conventional RPC technique has one evident restriction; pointers (addresses) cannot be passed to remote procedures without the explicit and nontrivial programming e ort. This paper presents a method that eliminates this restriction. The method enables transparent treatment of pointers in RPC by combining three key techniques: virtual memory manipulation, pointer swizzling, and coherency protocol. The experiments performed using an implementation of the method show that the method provides performance that is scalable to the access ratio of the remotely referenced data.
منابع مشابه
Distributed C Language Based on a Higher-Order RPC Technique
This paper describes the design and implementation of Distributed C, a language based on a higher-order remote procedure call technique that extends the conventional remote procedure call technique for application to a wider range of data types, including higherorder functions and pointers. Distributed C incorporates a transparent distributed communication mechanism and allows any statically ty...
متن کاملIdentifying and explaining the dimensions affecting smart remote work: Flexible work model during the crisis of the Covid-19 disease and beyond
One of the new models of doing work and activities in today's age is the use of smart remote work, which is known as a new way of doing work. Smart working is a method of achieving a more agile organization and coping with the increasing changes of the market and different crises. One of the main instances of such crises is the current COVID-19 pandemic which has shifted the work of millions of...
متن کاملConcert/C: A Language for Distributed Programming
Concert C is a new language for distributed C programming that extends ANSI C to support distribution and process dynamics Concert C provides the ability to create and terminate processes connect them together and communicate among them It supports transparent remote function calls RPC and asynchronous messages Interprocess communications interfaces are typed in Concert C and type correctness i...
متن کاملAction Systems with Synchronous CommunicationR
The action system framework for modelling parallel and reactive programs is extended by adding procedure declarations to action systems. This permits remote procedure calls to be modelled within the framework. Synchronous message passing communication , being a special case of remote procedure calls, can therefore also be handled within this framework. This extension is done almost at no extra ...
متن کاملAction Systems with Synchronous Communication
The action system framework for modelling parallel and reactive programs is extended by adding procedure declarations to action systems. This permits remote procedure calls to be modelled within the framework. Synchronous message passing communication, being a special case of remote procedure calls, can therefore also be handled within this framework. This extension is done almost at no extra c...
متن کامل