Smart remote procedure calls: transparent treatment of remote pointers

Kenji Kono, Kazuhiko Kato, Takashi Masuda

Research output: Chapter in Book/Report/Conference proceedingConference contribution

8 Citations (Scopus)

Abstract

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 effort. 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.

Original languageEnglish
Title of host publicationProceedings - International Conference on Distributed Computing Systems
PublisherIEEE
Pages142-151
Number of pages10
Publication statusPublished - 1994
Externally publishedYes
EventProceedings of the 1994 IEEE 14th International Conference on Distributed Computing Systems - Poznan, Pol
Duration: 1994 Jun 211994 Jun 24

Other

OtherProceedings of the 1994 IEEE 14th International Conference on Distributed Computing Systems
CityPoznan, Pol
Period94/6/2194/6/24

Fingerprint

Data storage equipment
Communication
Experiments

ASJC Scopus subject areas

  • Hardware and Architecture

Cite this

Kono, K., Kato, K., & Masuda, T. (1994). Smart remote procedure calls: transparent treatment of remote pointers. In Proceedings - International Conference on Distributed Computing Systems (pp. 142-151). IEEE.

Smart remote procedure calls : transparent treatment of remote pointers. / Kono, Kenji; Kato, Kazuhiko; Masuda, Takashi.

Proceedings - International Conference on Distributed Computing Systems. IEEE, 1994. p. 142-151.

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Kono, K, Kato, K & Masuda, T 1994, Smart remote procedure calls: transparent treatment of remote pointers. in Proceedings - International Conference on Distributed Computing Systems. IEEE, pp. 142-151, Proceedings of the 1994 IEEE 14th International Conference on Distributed Computing Systems, Poznan, Pol, 94/6/21.
Kono K, Kato K, Masuda T. Smart remote procedure calls: transparent treatment of remote pointers. In Proceedings - International Conference on Distributed Computing Systems. IEEE. 1994. p. 142-151
Kono, Kenji ; Kato, Kazuhiko ; Masuda, Takashi. / Smart remote procedure calls : transparent treatment of remote pointers. Proceedings - International Conference on Distributed Computing Systems. IEEE, 1994. pp. 142-151
@inproceedings{271d9e34e6e14cdaaf92b5df0c4d5c16,
title = "Smart remote procedure calls: transparent treatment of remote pointers",
abstract = "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 effort. 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.",
author = "Kenji Kono and Kazuhiko Kato and Takashi Masuda",
year = "1994",
language = "English",
pages = "142--151",
booktitle = "Proceedings - International Conference on Distributed Computing Systems",
publisher = "IEEE",

}

TY - GEN

T1 - Smart remote procedure calls

T2 - transparent treatment of remote pointers

AU - Kono, Kenji

AU - Kato, Kazuhiko

AU - Masuda, Takashi

PY - 1994

Y1 - 1994

N2 - 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 effort. 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.

AB - 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 effort. 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.

UR - http://www.scopus.com/inward/record.url?scp=0028574678&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=0028574678&partnerID=8YFLogxK

M3 - Conference contribution

AN - SCOPUS:0028574678

SP - 142

EP - 151

BT - Proceedings - International Conference on Distributed Computing Systems

PB - IEEE

ER -