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