Experience with distributed programming in Orca
Orca is a language for programming parallel applications on distributed computing systems. Although processors in such systems communicate only through message passing and not through shared memory, data types and create instances (objects) of these types, which may be shared among processes. All op...
Main Authors: | , , |
---|---|
Other Authors: | |
Format: | Text |
Language: | English |
Published: |
1990
|
Subjects: | |
Online Access: | http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.119.6176 http://www.cs.vu.nl/~ast/publications/iccl-1990.pdf |
id |
ftciteseerx:oai:CiteSeerX.psu:10.1.1.119.6176 |
---|---|
record_format |
openpolar |
spelling |
ftciteseerx:oai:CiteSeerX.psu:10.1.1.119.6176 2023-05-15T17:53:19+02:00 Experience with distributed programming in Orca Henri E. Bal M. Frans Kaashoek Andrew S. Tanenbaum The Pennsylvania State University CiteSeerX Archives 1990 application/pdf http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.119.6176 http://www.cs.vu.nl/~ast/publications/iccl-1990.pdf en eng http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.119.6176 http://www.cs.vu.nl/~ast/publications/iccl-1990.pdf Metadata may be used without restrictions as long as the oai identifier remains attached to it. http://www.cs.vu.nl/~ast/publications/iccl-1990.pdf Systems−distributed applications D.1.3 [Programming Techniques Concurrent Programming D.3.3 [Programming Languages Language Constructs−concurrent programming structures General Terms Algorithms Languages Additional Key Words and Phrases Orca all-pairs shortest paths problem successive overrelaxation traveling salesman problem text 1990 ftciteseerx 2016-01-07T14:01:33Z Orca is a language for programming parallel applications on distributed computing systems. Although processors in such systems communicate only through message passing and not through shared memory, data types and create instances (objects) of these types, which may be shared among processes. All operations on shared objects are executed atomically. Orca’s shared objects are implemented by replicating them in the local memories of the proces-sors. Read operations use the local copies of the object, without doing any interprocess communication. Write operations update all copies using an efficient reliable broadcast protocol. In this paper, we briefly describe the language and its implementation and then report on our ex-periences in using Orca for three parallel applications: the Traveling Salesman Problem, the All-pairs Shortest Paths problem, and Successive Overrelaxation. These applications have different needs for shared data: TSP greatly benefits from the support for shared data; ASP benefits from the use of broad-cast communication, even though it is hidden in the implementation; SOR merely requires point-to-point communication, but still can be implemented in the language by simulating message passing. Text Orca Unknown |
institution |
Open Polar |
collection |
Unknown |
op_collection_id |
ftciteseerx |
language |
English |
topic |
Systems−distributed applications D.1.3 [Programming Techniques Concurrent Programming D.3.3 [Programming Languages Language Constructs−concurrent programming structures General Terms Algorithms Languages Additional Key Words and Phrases Orca all-pairs shortest paths problem successive overrelaxation traveling salesman problem |
spellingShingle |
Systems−distributed applications D.1.3 [Programming Techniques Concurrent Programming D.3.3 [Programming Languages Language Constructs−concurrent programming structures General Terms Algorithms Languages Additional Key Words and Phrases Orca all-pairs shortest paths problem successive overrelaxation traveling salesman problem Henri E. Bal M. Frans Kaashoek Andrew S. Tanenbaum Experience with distributed programming in Orca |
topic_facet |
Systems−distributed applications D.1.3 [Programming Techniques Concurrent Programming D.3.3 [Programming Languages Language Constructs−concurrent programming structures General Terms Algorithms Languages Additional Key Words and Phrases Orca all-pairs shortest paths problem successive overrelaxation traveling salesman problem |
description |
Orca is a language for programming parallel applications on distributed computing systems. Although processors in such systems communicate only through message passing and not through shared memory, data types and create instances (objects) of these types, which may be shared among processes. All operations on shared objects are executed atomically. Orca’s shared objects are implemented by replicating them in the local memories of the proces-sors. Read operations use the local copies of the object, without doing any interprocess communication. Write operations update all copies using an efficient reliable broadcast protocol. In this paper, we briefly describe the language and its implementation and then report on our ex-periences in using Orca for three parallel applications: the Traveling Salesman Problem, the All-pairs Shortest Paths problem, and Successive Overrelaxation. These applications have different needs for shared data: TSP greatly benefits from the support for shared data; ASP benefits from the use of broad-cast communication, even though it is hidden in the implementation; SOR merely requires point-to-point communication, but still can be implemented in the language by simulating message passing. |
author2 |
The Pennsylvania State University CiteSeerX Archives |
format |
Text |
author |
Henri E. Bal M. Frans Kaashoek Andrew S. Tanenbaum |
author_facet |
Henri E. Bal M. Frans Kaashoek Andrew S. Tanenbaum |
author_sort |
Henri E. Bal |
title |
Experience with distributed programming in Orca |
title_short |
Experience with distributed programming in Orca |
title_full |
Experience with distributed programming in Orca |
title_fullStr |
Experience with distributed programming in Orca |
title_full_unstemmed |
Experience with distributed programming in Orca |
title_sort |
experience with distributed programming in orca |
publishDate |
1990 |
url |
http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.119.6176 http://www.cs.vu.nl/~ast/publications/iccl-1990.pdf |
genre |
Orca |
genre_facet |
Orca |
op_source |
http://www.cs.vu.nl/~ast/publications/iccl-1990.pdf |
op_relation |
http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.119.6176 http://www.cs.vu.nl/~ast/publications/iccl-1990.pdf |
op_rights |
Metadata may be used without restrictions as long as the oai identifier remains attached to it. |
_version_ |
1766161023108120576 |