TY - JOUR
T1 - An Object-Based Approach to Programming Distributed Systems
AU - Tanenbaum, A.S.
AU - Bal, H.E.
AU - Ben Hassen, S.
AU - Kaashoek, M.F.
PY - 1994
Y1 - 1994
N2 - Two kinds of parallel computers exist: those with shared memory and those without. The former are difficult to build but easy to program. The latter are easy to build but difficult to program. In this paper we present a hybrid model that combines the best properties of each by simulating a restricted object-based shared memory on machines that do not share physical memory. In this model, objects can be replicated on multiple machines. An operation that does not change an object can then be done locally, without any network traffic. Update operations can be done using the reliable broadcast protocol described in the paper. We have constructed a prototype system, designed and implemented a new programming language for it, and programmed various applications using it. The model, algorithms, language, applications and performance will be discussed.
AB - Two kinds of parallel computers exist: those with shared memory and those without. The former are difficult to build but easy to program. The latter are easy to build but difficult to program. In this paper we present a hybrid model that combines the best properties of each by simulating a restricted object-based shared memory on machines that do not share physical memory. In this model, objects can be replicated on multiple machines. An operation that does not change an object can then be done locally, without any network traffic. Update operations can be done using the reliable broadcast protocol described in the paper. We have constructed a prototype system, designed and implemented a new programming language for it, and programmed various applications using it. The model, algorithms, language, applications and performance will be discussed.
U2 - 10.1002/cpe.4330060403
DO - 10.1002/cpe.4330060403
M3 - Article
SN - 1040-3108
VL - 6
SP - 235
EP - 249
JO - Concurrency, Practice and Experience
JF - Concurrency, Practice and Experience
ER -