Distributed Programming with Shared Data

Research output: Contribution to JournalArticleAcademicpeer-review

87 Downloads (Pure)

Abstract

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.
Original languageEnglish
Pages (from-to)129-146
Number of pages18
JournalComputer Languages
Volume16
Issue number2
DOIs
Publication statusPublished - 1991

Keywords

  • Distributed systems
  • Programming languages

Fingerprint

Dive into the research topics of 'Distributed Programming with Shared Data'. Together they form a unique fingerprint.

Cite this