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.
Tanenbaum, A. S., Bal, H. E., Ben Hassen, S., & Kaashoek, M. F. (1994). An Object-Based Approach to Programming Distributed Systems. Concurrency, Practice and Experience, 6, 235-249. https://doi.org/10.1002/cpe.4330060403