Distributed Programming with Shared Data
Until recently, at least one thing was clear about parallel programming: shared-memory machines were programmed in a language based on shared variables and distributed machines were programmed using message passing. Recent research on distributed systems and their languages, however, has led to new...
Published in: | Computer Languages |
---|---|
Main Authors: | , |
Format: | Article in Journal/Newspaper |
Language: | English |
Published: |
1991
|
Subjects: | |
Online Access: | https://research.vu.nl/en/publications/76b5059e-d59e-48a2-a83f-3d993a969edd https://doi.org/10.1016/0096-0551(91)90003-R https://research.vu.nl/ws/files/119276305/10984 http://www.scopus.com/inward/record.url?scp=0025894356&partnerID=8YFLogxK http://www.scopus.com/inward/citedby.url?scp=0025894356&partnerID=8YFLogxK |
id |
ftvuamstcris:oai:research.vu.nl:publications/76b5059e-d59e-48a2-a83f-3d993a969edd |
---|---|
record_format |
openpolar |
spelling |
ftvuamstcris:oai:research.vu.nl:publications/76b5059e-d59e-48a2-a83f-3d993a969edd 2023-05-15T17:53:44+02:00 Distributed Programming with Shared Data Bal, H.E. Tanenbaum, A.S. 1991 application/pdf https://research.vu.nl/en/publications/76b5059e-d59e-48a2-a83f-3d993a969edd https://doi.org/10.1016/0096-0551(91)90003-R https://research.vu.nl/ws/files/119276305/10984 http://www.scopus.com/inward/record.url?scp=0025894356&partnerID=8YFLogxK http://www.scopus.com/inward/citedby.url?scp=0025894356&partnerID=8YFLogxK eng eng info:eu-repo/semantics/openAccess Bal , H E & Tanenbaum , A S 1991 , ' Distributed Programming with Shared Data ' , Computer Languages , vol. 16 , no. 2 , pp. 129-146 . https://doi.org/10.1016/0096-0551(91)90003-R Distributed systems Programming languages article 1991 ftvuamstcris https://doi.org/10.1016/0096-0551(91)90003-R 2022-01-17T13:27:38Z Until recently, at least one thing was clear about parallel programming: shared-memory machines were programmed in a language based on shared variables and distributed machines were programmed using message passing. Recent research on distributed systems and their languages, however, has led to new methodologies that blur this simple distinction. Operating system primitives and languages for programming distributed systems have been proposed that support shared data without the presence of physical shared memory. 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 can be used as a basis for a new model with similar semantics as shared variables. Finally, we discuss a new language, Orca, based on this model. © 1991. Article in Journal/Newspaper Orca Vrije Universiteit Amsterdam (VU): Research Portal Computer Languages 16 2 129 146 |
institution |
Open Polar |
collection |
Vrije Universiteit Amsterdam (VU): Research Portal |
op_collection_id |
ftvuamstcris |
language |
English |
topic |
Distributed systems Programming languages |
spellingShingle |
Distributed systems Programming languages Bal, H.E. Tanenbaum, A.S. Distributed Programming with Shared Data |
topic_facet |
Distributed systems Programming languages |
description |
Until recently, at least one thing was clear about parallel programming: shared-memory machines were programmed in a language based on shared variables and distributed machines were programmed using message passing. Recent research on distributed systems and their languages, however, has led to new methodologies that blur this simple distinction. Operating system primitives and languages for programming distributed systems have been proposed that support shared data without the presence of physical shared memory. 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 can be used as a basis for a new model with similar semantics as shared variables. Finally, we discuss a new language, Orca, based on this model. © 1991. |
format |
Article in Journal/Newspaper |
author |
Bal, H.E. Tanenbaum, A.S. |
author_facet |
Bal, H.E. Tanenbaum, A.S. |
author_sort |
Bal, H.E. |
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 |
1991 |
url |
https://research.vu.nl/en/publications/76b5059e-d59e-48a2-a83f-3d993a969edd https://doi.org/10.1016/0096-0551(91)90003-R https://research.vu.nl/ws/files/119276305/10984 http://www.scopus.com/inward/record.url?scp=0025894356&partnerID=8YFLogxK http://www.scopus.com/inward/citedby.url?scp=0025894356&partnerID=8YFLogxK |
genre |
Orca |
genre_facet |
Orca |
op_source |
Bal , H E & Tanenbaum , A S 1991 , ' Distributed Programming with Shared Data ' , Computer Languages , vol. 16 , no. 2 , pp. 129-146 . https://doi.org/10.1016/0096-0551(91)90003-R |
op_rights |
info:eu-repo/semantics/openAccess |
op_doi |
https://doi.org/10.1016/0096-0551(91)90003-R |
container_title |
Computer Languages |
container_volume |
16 |
container_issue |
2 |
container_start_page |
129 |
op_container_end_page |
146 |
_version_ |
1766161442044641280 |