Performance evaluation of the Orca shared-object system
- 1 February 1998
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Computer Systems
- Vol. 16 (1) , 1-40
- https://doi.org/10.1145/273011.273014
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-offs made in the design of Orca and 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 article compares the performance of Orca with that of a page-based DSM (TreadMarks) and another object-based DSM (CRL). It also analyzes 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 Orca programs send fewer messages and less data than the TreadMarks and CRL programs and obtain better speedups.Keywords
This publication has 17 references indexed in Scilit:
- Quantifying the Performance Differences between PVM and TreadMarksJournal of Parallel and Distributed Computing, 1997
- Performance of a High-Level Parallel Language on a High-Speed NetworkJournal of Parallel and Distributed Computing, 1997
- The Cost of Complex Communication on Simple NetworksJournal of Parallel and Distributed Computing, 1996
- Portable run-time support for dynamic object-oriented parallel processingACM Transactions on Computer Systems, 1996
- Using the Cowichan problems to assess the usability of OrcaIEEE Parallel & Distributed Technology: Systems & Applications, 1996
- Myrinet: a gigabit-per-second local area networkIEEE Micro, 1995
- Orca: a language for parallel programming of distributed systemsIEEE Transactions on Software Engineering, 1992
- SPLASHACM SIGARCH Computer Architecture News, 1992
- Memory coherence in shared virtual memory systemsACM Transactions on Computer Systems, 1989
- Guarded commands, nondeterminacy and formal derivation of programsCommunications of the ACM, 1975