Programming Multicomputers Using Shared Objects

A.S. Tanenbaum, H.E. Bal, M.F. Kaashoek

Research output: Chapter in Book / Report / Conference proceedingConference contributionAcademicpeer-review

Abstract

Multiprocessors and multicomputers differ in important ways in terms of hardware and software. One kind of machine is hard to build but easy to program, and the other is easy to build but hard to program. We believe that by using shared objects as a programming paradigm, it is possible to combine the best properties of these two models. In this paper, we describe how it can be done. Our solution is based on having the programmer declare objects that can be potentially shared among processes on all machines in the system. These objects are passive-they are invoked by threads, but do not themselves contain internal threads. The shared objects act as though they are in a common shared memory (even though they are not), and can be accessed by all authorized processes by simply invoking their methods. Each method operates only on a single object.
Original languageEnglish
Title of host publicationProceedings of the 3rd International Workshop on Object Orientation in Operating Systems
PublisherIEEE
Pages199-202
DOIs
Publication statusPublished - 1993

Fingerprint

Hardware
Data storage equipment

Cite this

Tanenbaum, A. S., Bal, H. E., & Kaashoek, M. F. (1993). Programming Multicomputers Using Shared Objects. In Proceedings of the 3rd International Workshop on Object Orientation in Operating Systems (pp. 199-202). IEEE. https://doi.org/10.1109/IWOOOS.1993.324904
Tanenbaum, A.S. ; Bal, H.E. ; Kaashoek, M.F. / Programming Multicomputers Using Shared Objects. Proceedings of the 3rd International Workshop on Object Orientation in Operating Systems. IEEE, 1993. pp. 199-202
@inproceedings{589393d031b944d8ba650b7c04e87c30,
title = "Programming Multicomputers Using Shared Objects",
abstract = "Multiprocessors and multicomputers differ in important ways in terms of hardware and software. One kind of machine is hard to build but easy to program, and the other is easy to build but hard to program. We believe that by using shared objects as a programming paradigm, it is possible to combine the best properties of these two models. In this paper, we describe how it can be done. Our solution is based on having the programmer declare objects that can be potentially shared among processes on all machines in the system. These objects are passive-they are invoked by threads, but do not themselves contain internal threads. The shared objects act as though they are in a common shared memory (even though they are not), and can be accessed by all authorized processes by simply invoking their methods. Each method operates only on a single object.",
author = "A.S. Tanenbaum and H.E. Bal and M.F. Kaashoek",
year = "1993",
doi = "10.1109/IWOOOS.1993.324904",
language = "English",
pages = "199--202",
booktitle = "Proceedings of the 3rd International Workshop on Object Orientation in Operating Systems",
publisher = "IEEE",

}

Tanenbaum, AS, Bal, HE & Kaashoek, MF 1993, Programming Multicomputers Using Shared Objects. in Proceedings of the 3rd International Workshop on Object Orientation in Operating Systems. IEEE, pp. 199-202. https://doi.org/10.1109/IWOOOS.1993.324904

Programming Multicomputers Using Shared Objects. / Tanenbaum, A.S.; Bal, H.E.; Kaashoek, M.F.

Proceedings of the 3rd International Workshop on Object Orientation in Operating Systems. IEEE, 1993. p. 199-202.

Research output: Chapter in Book / Report / Conference proceedingConference contributionAcademicpeer-review

TY - GEN

T1 - Programming Multicomputers Using Shared Objects

AU - Tanenbaum, A.S.

AU - Bal, H.E.

AU - Kaashoek, M.F.

PY - 1993

Y1 - 1993

N2 - Multiprocessors and multicomputers differ in important ways in terms of hardware and software. One kind of machine is hard to build but easy to program, and the other is easy to build but hard to program. We believe that by using shared objects as a programming paradigm, it is possible to combine the best properties of these two models. In this paper, we describe how it can be done. Our solution is based on having the programmer declare objects that can be potentially shared among processes on all machines in the system. These objects are passive-they are invoked by threads, but do not themselves contain internal threads. The shared objects act as though they are in a common shared memory (even though they are not), and can be accessed by all authorized processes by simply invoking their methods. Each method operates only on a single object.

AB - Multiprocessors and multicomputers differ in important ways in terms of hardware and software. One kind of machine is hard to build but easy to program, and the other is easy to build but hard to program. We believe that by using shared objects as a programming paradigm, it is possible to combine the best properties of these two models. In this paper, we describe how it can be done. Our solution is based on having the programmer declare objects that can be potentially shared among processes on all machines in the system. These objects are passive-they are invoked by threads, but do not themselves contain internal threads. The shared objects act as though they are in a common shared memory (even though they are not), and can be accessed by all authorized processes by simply invoking their methods. Each method operates only on a single object.

U2 - 10.1109/IWOOOS.1993.324904

DO - 10.1109/IWOOOS.1993.324904

M3 - Conference contribution

SP - 199

EP - 202

BT - Proceedings of the 3rd International Workshop on Object Orientation in Operating Systems

PB - IEEE

ER -

Tanenbaum AS, Bal HE, Kaashoek MF. Programming Multicomputers Using Shared Objects. In Proceedings of the 3rd International Workshop on Object Orientation in Operating Systems. IEEE. 1993. p. 199-202 https://doi.org/10.1109/IWOOOS.1993.324904