Orca: a Portable User-Level Shared Object System

Orca is an object-based distributed shared memory system that is designed for writing portable and efficient parallel programs. Orca hides the communication substrate from the programmer by providing an abstract communication model based on shared objects. Mutual exclusion and condition synchronizat...

Full description

Bibliographic Details
Main Authors: Henri E. Bal, Raoul Bhoedjang, Rutger Hofman, Ceriel Jacobs, Koen Langendoen, Tim Rühl, M. Frans Kaashoek
Other Authors: The Pennsylvania State University CiteSeerX Archives
Format: Text
Language:English
Published: 1996
Subjects:
Online Access:http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.31.9961
id ftciteseerx:oai:CiteSeerX.psu:10.1.1.31.9961
record_format openpolar
spelling ftciteseerx:oai:CiteSeerX.psu:10.1.1.31.9961 2023-05-15T17:52:56+02:00 Orca: a Portable User-Level Shared Object System Henri E. Bal Raoul Bhoedjang Rutger Hofman Ceriel Jacobs Koen Langendoen Tim Rühl M. Frans Kaashoek The Pennsylvania State University CiteSeerX Archives 1996 application/postscript http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.31.9961 en eng http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.31.9961 Metadata may be used without restrictions as long as the oai identifier remains attached to it. ftp://ftp.lip6.fr/pub2/distributed_systems/amoeba/orca_papers/orca96.ps.gz General Terms Languages Design Performance Additional Key Words and Phrases distributed shared memory parallel processing text 1996 ftciteseerx 2016-01-07T22:29:27Z Orca is an object-based distributed shared memory system that is designed for writing portable and efficient parallel programs. Orca hides the communication substrate from the programmer by providing an abstract communication model based on shared objects. Mutual exclusion and condition synchronization are cleanly integrated in the model. Orca has been implemented using a layered system, consisting of a compiler, a runtime system, and a virtual machine (Panda). To implement shared objects efficiently on a distributed-memory machine, the Orca compiler generates regular expressions describing how shared objects are accessed. The runtime system uses this information together with runtime statistics to decide which objects to replicate and where to store nonreplicated objects. The Orca system has been implemented on a range of platforms (including Solaris, Amoeba, Parix, and the CM-5). Measurements of several benchmarks and applications across four platforms show that the new Orca system a. Text Orca Unknown
institution Open Polar
collection Unknown
op_collection_id ftciteseerx
language English
topic General Terms
Languages
Design
Performance Additional Key Words and Phrases
distributed shared memory
parallel processing
spellingShingle General Terms
Languages
Design
Performance Additional Key Words and Phrases
distributed shared memory
parallel processing
Henri E. Bal
Raoul Bhoedjang
Rutger Hofman
Ceriel Jacobs
Koen Langendoen
Tim Rühl
M. Frans Kaashoek
Orca: a Portable User-Level Shared Object System
topic_facet General Terms
Languages
Design
Performance Additional Key Words and Phrases
distributed shared memory
parallel processing
description Orca is an object-based distributed shared memory system that is designed for writing portable and efficient parallel programs. Orca hides the communication substrate from the programmer by providing an abstract communication model based on shared objects. Mutual exclusion and condition synchronization are cleanly integrated in the model. Orca has been implemented using a layered system, consisting of a compiler, a runtime system, and a virtual machine (Panda). To implement shared objects efficiently on a distributed-memory machine, the Orca compiler generates regular expressions describing how shared objects are accessed. The runtime system uses this information together with runtime statistics to decide which objects to replicate and where to store nonreplicated objects. The Orca system has been implemented on a range of platforms (including Solaris, Amoeba, Parix, and the CM-5). Measurements of several benchmarks and applications across four platforms show that the new Orca system a.
author2 The Pennsylvania State University CiteSeerX Archives
format Text
author Henri E. Bal
Raoul Bhoedjang
Rutger Hofman
Ceriel Jacobs
Koen Langendoen
Tim Rühl
M. Frans Kaashoek
author_facet Henri E. Bal
Raoul Bhoedjang
Rutger Hofman
Ceriel Jacobs
Koen Langendoen
Tim Rühl
M. Frans Kaashoek
author_sort Henri E. Bal
title Orca: a Portable User-Level Shared Object System
title_short Orca: a Portable User-Level Shared Object System
title_full Orca: a Portable User-Level Shared Object System
title_fullStr Orca: a Portable User-Level Shared Object System
title_full_unstemmed Orca: a Portable User-Level Shared Object System
title_sort orca: a portable user-level shared object system
publishDate 1996
url http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.31.9961
genre Orca
genre_facet Orca
op_source ftp://ftp.lip6.fr/pub2/distributed_systems/amoeba/orca_papers/orca96.ps.gz
op_relation http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.31.9961
op_rights Metadata may be used without restrictions as long as the oai identifier remains attached to it.
_version_ 1766160702551097344