1998
DOI: 10.1145/273011.273014
|View full text |Cite
|
Sign up to set email alerts
|

Performance evaluation of the Orca shared-object system

Abstract: Orca is a portable, object-based distributed shared memory (DSM) system. This article studies and evaluates the design choices made in the Orca system and compares Orca with other DSMs. The article 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 10 parallel applications illustrate the trade-of… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
71
0

Year Published

1999
1999
2010
2010

Publication Types

Select...
5
3
1

Relationship

2
7

Authors

Journals

citations
Cited by 100 publications
(71 citation statements)
references
References 34 publications
0
71
0
Order By: Relevance
“…Satin's work stealing algorithms are implemented on top of the Panda communication library [2], which has efficient implementations on a variety of networks. On the Myrinet network (which we use for the measurements in this paper), Panda is implemented on top of the LFC [4] network interface protocol.…”
Section: The Satin Systemmentioning
confidence: 99%
“…Satin's work stealing algorithms are implemented on top of the Panda communication library [2], which has efficient implementations on a variety of networks. On the Myrinet network (which we use for the measurements in this paper), Panda is implemented on top of the LFC [4] network interface protocol.…”
Section: The Satin Systemmentioning
confidence: 99%
“…Orca [4,3,2] is an object based programming language and distributed shared memory system (DSM). Orca is based on distributed coherent objects, e.g.…”
Section: Related Workmentioning
confidence: 99%
“…Orca [5] and Jade [31] are object-oriented parallel programming languages. With distributed JVM as the executing platform, Java can also be considered a parallel programming language.…”
Section: Related Workmentioning
confidence: 99%
“…It may however incur heavy diff overhead compared with conventional single-writer protocol. Another choice is between the update protocol (e.g., Orca [5]) and the invalidate protocol in many page-based DSM systems (e.g., [20] [9]). The update protocol can do prefetching to make the data available before the access, but it may send much unneeded data compared with the invalidate protocol.…”
Section: Introductionmentioning
confidence: 99%