JOURNAL ARTICLE

Implementing Distributed Algorithms using Remote Procedure Call

Henri E. BalRobbert van RenesseAndrew S. Tanenbaum

Year: 1987 Journal:   Managing Requirements Knowledge, International Workshop on Pages: 499-505

Abstract

Remote procedure call (RPC) is a simple yet powerful primitiv~ for communication and synchronization between distributed processes. A problem with RPC is that it tends to decrease the amount of parallelism in an application due to its synchronous nature. This paper shows how light-weight processes can be used to circumvent this problem. The combination of blocking RPC calls and light-weight processes provides both simple semantics and efficient exploitation of parallelism. The communication primitive of the Amoeba Distributed Operating System is based on this combination. We describe how two important classes of algorithms, branch-and-bound and alpha-beta search, can be run in a parallel way using this primitive. The results of some experiments comparing these algorithms on a single processor and on Amoeba are also discussed.

Keywords:
Computer science Parallel computing Remote procedure call Parallelism (grammar) Synchronization (alternating current) Distributed computing Simple (philosophy) Amoeba (genus) Distributed algorithm Semantics (computer science) Algorithm Programming language Computer network

Metrics

23
Cited By
5.11
FWCI (Field Weighted Citation Impact)
10
Refs
0.94
Citation Normalized Percentile
Is in top 1%
Is in top 10%

Topics

Distributed systems and fault tolerance
Physical Sciences →  Computer Science →  Computer Networks and Communications
Cloud Computing and Resource Management
Physical Sciences →  Computer Science →  Information Systems
Advanced Database Systems and Queries
Physical Sciences →  Computer Science →  Computer Networks and Communications

Related Documents

JOURNAL ARTICLE

Building distributed systems with remote procedure call

Journal:   Microprocessors and Microsystems Year: 1987 Vol: 11 (10)Pages: 559-559
JOURNAL ARTICLE

Building distributed systems with remote procedure call

Steve WilburB.S. Bacarisse

Journal:   Software Engineering Journal Year: 1987 Vol: 2 (5)Pages: 148-148
BOOK-CHAPTER

Remote Procedure Call

Jan Newmarch

Apress eBooks Year: 2017 Pages: 209-220
BOOK-CHAPTER

Remote Procedure Call

Ludwik Czaja

Lecture notes in networks and systems Year: 2018 Pages: 141-155
© 2026 ScienceGate Book Chapters — All rights reserved.