Orca: A language for parallel programming of distributed systems

Orca is a language for implementing parallel applications on loosely coupled distributed systems. Unlike most languages for distributed programming, it allows processes on different machines to share data. Such data are encapsulated in data-objects, which are instances of user-defined abstract data...

Full description

Bibliographic Details
Main Authors: Henri E. Bal, M. Frans Kaashoek, Andrew S. Tanenbaum
Other Authors: The Pennsylvania State University CiteSeerX Archives
Format: Text
Language:English
Published: 1992
Subjects:
Online Access:http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.126.8912
http://www.cs.vu.nl/~ast/publications/tse-1992.pdf
id ftciteseerx:oai:CiteSeerX.psu:10.1.1.126.8912
record_format openpolar
spelling ftciteseerx:oai:CiteSeerX.psu:10.1.1.126.8912 2023-05-15T17:52:58+02:00 Orca: A language for parallel programming of distributed systems Henri E. Bal M. Frans Kaashoek Andrew S. Tanenbaum The Pennsylvania State University CiteSeerX Archives 1992 application/pdf http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.126.8912 http://www.cs.vu.nl/~ast/publications/tse-1992.pdf en eng http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.126.8912 http://www.cs.vu.nl/~ast/publications/tse-1992.pdf Metadata may be used without restrictions as long as the oai identifier remains attached to it. http://www.cs.vu.nl/~ast/publications/tse-1992.pdf text 1992 ftciteseerx 2016-01-07T14:20:51Z Orca is a language for implementing parallel applications on loosely coupled distributed systems. Unlike most languages for distributed programming, it allows processes on different machines to share data. Such data are encapsulated in data-objects, which are instances of user-defined abstract data types. The implementation of Orca takes care of the physical distribution of objects among the local memories of the processors. In particular, an implementation may replicate and/or migrate objects in order to decrease access times to objects and increase parallelism. This paper gives a detailed description of the Orca language design and motivates the design choices. Orca is intended for applications programmers rather than systems programmers. This is reflected in its design goals to provide a simple, easy to use language that is type-secure and provides clean semantics. The paper discusses three example parallel applications in Orca, one of which is described in detail. It also describes one of the existing implementations, which is based on reliable broadcasting. Performance measurements of this system are given for three parallel applications. The measurements show that significant speedups can be obtained for all three applications. Finally, the paper compares Orca with several related languages and systems. 1. Text Orca Unknown
institution Open Polar
collection Unknown
op_collection_id ftciteseerx
language English
description Orca is a language for implementing parallel applications on loosely coupled distributed systems. Unlike most languages for distributed programming, it allows processes on different machines to share data. Such data are encapsulated in data-objects, which are instances of user-defined abstract data types. The implementation of Orca takes care of the physical distribution of objects among the local memories of the processors. In particular, an implementation may replicate and/or migrate objects in order to decrease access times to objects and increase parallelism. This paper gives a detailed description of the Orca language design and motivates the design choices. Orca is intended for applications programmers rather than systems programmers. This is reflected in its design goals to provide a simple, easy to use language that is type-secure and provides clean semantics. The paper discusses three example parallel applications in Orca, one of which is described in detail. It also describes one of the existing implementations, which is based on reliable broadcasting. Performance measurements of this system are given for three parallel applications. The measurements show that significant speedups can be obtained for all three applications. Finally, the paper compares Orca with several related languages and systems. 1.
author2 The Pennsylvania State University CiteSeerX Archives
format Text
author Henri E. Bal
M. Frans Kaashoek
Andrew S. Tanenbaum
spellingShingle Henri E. Bal
M. Frans Kaashoek
Andrew S. Tanenbaum
Orca: A language for parallel programming of distributed systems
author_facet Henri E. Bal
M. Frans Kaashoek
Andrew S. Tanenbaum
author_sort Henri E. Bal
title Orca: A language for parallel programming of distributed systems
title_short Orca: A language for parallel programming of distributed systems
title_full Orca: A language for parallel programming of distributed systems
title_fullStr Orca: A language for parallel programming of distributed systems
title_full_unstemmed Orca: A language for parallel programming of distributed systems
title_sort orca: a language for parallel programming of distributed systems
publishDate 1992
url http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.126.8912
http://www.cs.vu.nl/~ast/publications/tse-1992.pdf
genre Orca
genre_facet Orca
op_source http://www.cs.vu.nl/~ast/publications/tse-1992.pdf
op_relation http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.126.8912
http://www.cs.vu.nl/~ast/publications/tse-1992.pdf
op_rights Metadata may be used without restrictions as long as the oai identifier remains attached to it.
_version_ 1766160721727455232