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...
Main Authors: | , |
---|---|
Other Authors: | |
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 |