Distributed programming with shared data

Until recently, at least one thing was clear about parallel programming: tightly coupled (shared memory) machines were programmed in a language based on shared variables and loosely coupled (distributed) systems were programmed using message passing. The explosive growth of research on distributed s...

Full description

Bibliographic Details
Main Authors: Henri E. Bal, Andrew S. Tanenbaum
Other Authors: The Pennsylvania State University CiteSeerX Archives
Format: Text
Language:English
Published: 1988
Subjects:
Online Access:http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.107.9987
http://dare.ubvu.vu.nl/bitstream/1871/2590/1/11011.pdf
id ftciteseerx:oai:CiteSeerX.psu:10.1.1.107.9987
record_format openpolar
spelling ftciteseerx:oai:CiteSeerX.psu:10.1.1.107.9987 2023-05-15T17:53:50+02:00 Distributed programming with shared data Henri E. Bal Andrew S. Tanenbaum The Pennsylvania State University CiteSeerX Archives 1988 application/pdf http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.107.9987 http://dare.ubvu.vu.nl/bitstream/1871/2590/1/11011.pdf en eng http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.107.9987 http://dare.ubvu.vu.nl/bitstream/1871/2590/1/11011.pdf Metadata may be used without restrictions as long as the oai identifier remains attached to it. http://dare.ubvu.vu.nl/bitstream/1871/2590/1/11011.pdf text 1988 ftciteseerx 2020-04-26T00:19:54Z Until recently, at least one thing was clear about parallel programming: tightly coupled (shared memory) machines were programmed in a language based on shared variables and loosely coupled (distributed) systems were programmed using message passing. The explosive growth of research on distributed systems and their languages, however, has led to several new methodologies that blur this simple distinction. Operating system primitives (e.g., problem-oriented shared memory, Shared Virtual Memory, the Agora shared memory) and languages (e.g., Concurrent Prolog, Linda, Emerald) for programming distributed systems have been proposed that support the shared variable paradigm without the presence of physical shared memory. In this paper we will look at the reasons for this evolution, the resemblances and differences among these new proposals, and the key issues in their design and implementation. It turns out that many implementations are based on replication of data. We take this idea one step further, and discuss how automatic replication (initiated by the run time system) can be used as a basis for a new model, called the shared data-object model, whose semantics are similar to the shared variable model. Finally, we discuss the design of a new language for distributed programming, Orca, based on the shared data-object model. 1. Text Orca Unknown
institution Open Polar
collection Unknown
op_collection_id ftciteseerx
language English
description Until recently, at least one thing was clear about parallel programming: tightly coupled (shared memory) machines were programmed in a language based on shared variables and loosely coupled (distributed) systems were programmed using message passing. The explosive growth of research on distributed systems and their languages, however, has led to several new methodologies that blur this simple distinction. Operating system primitives (e.g., problem-oriented shared memory, Shared Virtual Memory, the Agora shared memory) and languages (e.g., Concurrent Prolog, Linda, Emerald) for programming distributed systems have been proposed that support the shared variable paradigm without the presence of physical shared memory. In this paper we will look at the reasons for this evolution, the resemblances and differences among these new proposals, and the key issues in their design and implementation. It turns out that many implementations are based on replication of data. We take this idea one step further, and discuss how automatic replication (initiated by the run time system) can be used as a basis for a new model, called the shared data-object model, whose semantics are similar to the shared variable model. Finally, we discuss the design of a new language for distributed programming, Orca, based on the shared data-object model. 1.
author2 The Pennsylvania State University CiteSeerX Archives
format Text
author Henri E. Bal
Andrew S. Tanenbaum
spellingShingle Henri E. Bal
Andrew S. Tanenbaum
Distributed programming with shared data
author_facet Henri E. Bal
Andrew S. Tanenbaum
author_sort Henri E. Bal
title Distributed programming with shared data
title_short Distributed programming with shared data
title_full Distributed programming with shared data
title_fullStr Distributed programming with shared data
title_full_unstemmed Distributed programming with shared data
title_sort distributed programming with shared data
publishDate 1988
url http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.107.9987
http://dare.ubvu.vu.nl/bitstream/1871/2590/1/11011.pdf
genre Orca
genre_facet Orca
op_source http://dare.ubvu.vu.nl/bitstream/1871/2590/1/11011.pdf
op_relation http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.107.9987
http://dare.ubvu.vu.nl/bitstream/1871/2590/1/11011.pdf
op_rights Metadata may be used without restrictions as long as the oai identifier remains attached to it.
_version_ 1766161533683892224