ACM Home Page
Please provide us with feedback. Feedback
Performance evaluation of the Orca shared-object system
Full text PdfPdf (179 KB)
Source ACM Transactions on Computer Systems (TOCS) archive
Volume 16 ,  Issue 1  (February 1998) table of contents
Pages: 1 - 40  
Year of Publication: 1998
ISSN:0734-2071
Authors
Henri E. Bal  Vrije Univ., Amsterdam, The Netherlands
Raoul Bhoedjang  Vrije Univ., Amsterdam, The Netherlands
Rutger Hofman  Vrije Univ., Amsterdam, The Netherlands
Ceriel Jacobs  Vrije Univ., Amsterdam, The Netherlands
Koen Langendoen  Vrije Univ., Amsterdam, The Netherlands
Tim Rühl  Vrije Univ., Amsterdam, The Netherlands
M. Frans Kaashoek  Massachusetts Institute of Technology, Cambridge
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 8,   Downloads (12 Months): 51,   Citation Count: 22
Additional Information:

abstract   references   cited by   index terms   review   collaborative colleagues   peer to peer  

Tools and Actions: Review this Article  
Save this Article to a Binder    Display Formats: BibTex  EndNote ACM Ref   
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/273011.273014
What is a DOI?

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.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
BAL, H. AND TANENBAUM, A. 1988. Distributed programming with shared data. In Proceedings of the IEEE CS 1988 International Conference on Computer Languages. 82-91.
 
3
BAL, H., BHOEDJANG, R., HOFMAN, R., JACOBS, C., LANGENDOEN, K., RIJHL, T., AND KAASHOEK, M. 1997a. Portability in the Orca shared object system. Tech. Rep., Vrije Universiteit.
 
4
 
5
6
7
 
8
BERSHAD, B., ZEKAUSHAS, M., AND SAWDON, W. 1993. The Midway distributed shared memory system. In Proceedings of COMPCON. 528-537.
 
9
 
10
 
11
CARREIRA, J., SILVA, J., LANGENDOEN, K., AND BAL, H. 1997. Implementing tuple space with threads. In Proceedings of the International Conference on Parallel and Distributed Systems (Euro-PDS'97). 259-264.
 
12
CASTRO, M., GUEDES, P., SEQUEIRA, M., AND COSTA, M. 1996. Efficient and flexible object sharing. In Proceedings of the 1996 International Conference on Parallel Processing. Vol. 1. 128-137.
 
13
14
 
15
Cox, A., DWARKADAS, S., KELEHER, P., AND ZWAENEPOEL, W. 1994. TreadMarks: Distributed shared memory on standard workstations and operating systems. In Proceedings of the Winter 94 Usenix Conference. USENIX Assoc., Berkeley, Calif., 115-131.
16
17
18
 
19
 
20
21
 
22
23
 
24
KAASHOEK, M. 1992. Group communication in distributed computer systems. Ph.D. thesis, Vrije Universiteit, Amsterdam.
 
25
26
 
27
 
28
LEE, J. 1993. Concord: Re-thinking the division of labor in a distributed shared memory system. Tech. Rep. TR-93-12-05, Univ. of Washington, Seattle, Wash.
 
29
30
31
32
 
33
 
34
Lucco, S. 1987. A heuristic Linda kernel for hypercube multiprocessors. In Proceedings of the Conference on Hypercube Multiprocessors. 32-38.
 
35
MINNICH, R. AND FARBER, D. 1990. Reducing host load, network load, and latency in a distributed shared memory. In Proceedings of the l Oth International Conference on Distributed Computing Systems. 468-475.
 
36
37
 
38
39
 
40
 
41
RUHL, T., BAL, H., BHOEDJANG, R., LANGENDOEN, K., AND BENSON, G. 1996. Experience with a portability layer for implementing parallel programming systems. In Proceedings of the 1996 International Conference on Parallel and Distributed Processing Techniques and Applications (PDPTA '96). 1477-1488.
42
 
43
SCALES, D. AND LAM, M. 1994. The design and evaluation of a shared object system for distributed memory machines. In Proceedings of the 1st USENIX Symposium on Operating Systems Design and Implementation. USENIX Assoc., Berkeley, Calif., 101-114.
44
45
 
46
 
47
 
48

CITED BY  22
 
 
 
 


REVIEW

"Herbert G. Mayer : Reviewer"

Orca is a portable, distributed shared memory (DSM) system with a C-like user interface and an underlying runtime system (RTS) named Panda. According to the paper, the design choices that characterize Orca are effective. These choices include   more...

Collaborative Colleagues:
Henri E. Bal: colleagues
Raoul Bhoedjang: colleagues
Rutger Hofman: colleagues
Ceriel Jacobs: colleagues
Koen Langendoen: colleagues
Tim Rühl: colleagues
M. Frans Kaashoek: colleagues

Peer to Peer - Readers of this Article have also read: