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...

Full description

Bibliographic Details
Published in:Computer Languages
Main Authors: Bal, H.E., Tanenbaum, A.S.
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