Performance Evaluation of the Orca Shared Object System
Orca is a portable, object-based distributed shared memory system. This paper studies and evaluates the design choices made in the Orca system and compares Orca with other DSMs. The paper gives a quantitative analysis of Orca’s coherence protocol (based on write-updates with function shipping), the...
Main Authors: | , , , , , , |
---|---|
Other Authors: | |
Format: | Text |
Language: | English |
Published: |
1998
|
Subjects: | |
Online Access: | http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.70.3581 http://www.cs.cornell.edu/raoul/papers/tocs98.ps |
id |
ftciteseerx:oai:CiteSeerX.psu:10.1.1.70.3581 |
---|---|
record_format |
openpolar |
spelling |
ftciteseerx:oai:CiteSeerX.psu:10.1.1.70.3581 2023-05-15T17:52:58+02:00 Performance Evaluation of the Orca 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 1998 application/postscript http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.70.3581 http://www.cs.cornell.edu/raoul/papers/tocs98.ps en eng http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.70.3581 http://www.cs.cornell.edu/raoul/papers/tocs98.ps Metadata may be used without restrictions as long as the oai identifier remains attached to it. http://www.cs.cornell.edu/raoul/papers/tocs98.ps Classifications—Concurrent distributed and parallel languages D.3.4 [Programming Languages Processors—Compilers Run-time environments General Terms Languages Design Performance Additional Key Words and Phrases distributed shared memory parallel processing portability text 1998 ftciteseerx 2016-01-08T18:51:49Z Orca is a portable, object-based distributed shared memory system. This paper studies and evaluates the design choices made in the Orca system and compares Orca with other DSMs. The paper gives a quantitative analysis of Orca’s coherence protocol (based on write-updates with function shipping), the totally-ordered group communication protocol, the strategy for object placement, and the all-software, user-space architecture. Performance measurements for ten parallel applications illustrate the tradeoffs made in the design of Orca, and also show that essentially the right design decisions have been made. A write-update protocol with function shipping is effective for Orca, especially since it is used in combination with techniques that avoid replicating objects that have a low read/write ratio. The overhead of totally-ordered group communication on application performance is low. The Orca system is able to make near-optimal decisions for object placement and replication. In addition, the paper compares the performance of Orca with that of a page-based DSM (TreadMarks) and another object-based DSM (CRL). It also analyses the communication overhead of the DSMs for several applications. All performance measurements are done on a 32-node Pentium Pro cluster with Myrinet and Fast Ethernet networks. The results show that the Orca programs send fewer messages and less data than the TreadMarks and CRL programs and also obtain better speedups. Text Orca Unknown |
institution |
Open Polar |
collection |
Unknown |
op_collection_id |
ftciteseerx |
language |
English |
topic |
Classifications—Concurrent distributed and parallel languages D.3.4 [Programming Languages Processors—Compilers Run-time environments General Terms Languages Design Performance Additional Key Words and Phrases distributed shared memory parallel processing portability |
spellingShingle |
Classifications—Concurrent distributed and parallel languages D.3.4 [Programming Languages Processors—Compilers Run-time environments General Terms Languages Design Performance Additional Key Words and Phrases distributed shared memory parallel processing portability Henri E. Bal Raoul Bhoedjang Rutger Hofman Ceriel Jacobs Koen Langendoen Tim Rühl M. Frans Kaashoek Performance Evaluation of the Orca Shared Object System |
topic_facet |
Classifications—Concurrent distributed and parallel languages D.3.4 [Programming Languages Processors—Compilers Run-time environments General Terms Languages Design Performance Additional Key Words and Phrases distributed shared memory parallel processing portability |
description |
Orca is a portable, object-based distributed shared memory system. This paper studies and evaluates the design choices made in the Orca system and compares Orca with other DSMs. The paper gives a quantitative analysis of Orca’s coherence protocol (based on write-updates with function shipping), the totally-ordered group communication protocol, the strategy for object placement, and the all-software, user-space architecture. Performance measurements for ten parallel applications illustrate the tradeoffs made in the design of Orca, and also show that essentially the right design decisions have been made. A write-update protocol with function shipping is effective for Orca, especially since it is used in combination with techniques that avoid replicating objects that have a low read/write ratio. The overhead of totally-ordered group communication on application performance is low. The Orca system is able to make near-optimal decisions for object placement and replication. In addition, the paper compares the performance of Orca with that of a page-based DSM (TreadMarks) and another object-based DSM (CRL). It also analyses the communication overhead of the DSMs for several applications. All performance measurements are done on a 32-node Pentium Pro cluster with Myrinet and Fast Ethernet networks. The results show that the Orca programs send fewer messages and less data than the TreadMarks and CRL programs and also obtain better speedups. |
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 |
Performance Evaluation of the Orca Shared Object System |
title_short |
Performance Evaluation of the Orca Shared Object System |
title_full |
Performance Evaluation of the Orca Shared Object System |
title_fullStr |
Performance Evaluation of the Orca Shared Object System |
title_full_unstemmed |
Performance Evaluation of the Orca Shared Object System |
title_sort |
performance evaluation of the orca shared object system |
publishDate |
1998 |
url |
http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.70.3581 http://www.cs.cornell.edu/raoul/papers/tocs98.ps |
genre |
Orca |
genre_facet |
Orca |
op_source |
http://www.cs.cornell.edu/raoul/papers/tocs98.ps |
op_relation |
http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.70.3581 http://www.cs.cornell.edu/raoul/papers/tocs98.ps |
op_rights |
Metadata may be used without restrictions as long as the oai identifier remains attached to it. |
_version_ |
1766160720804708352 |