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

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