A tale of two directories: implementing distributed shared objects in Java']Java

被引:0
|
作者
Herlihy, M [1 ]
Warres, MP
机构
[1] Brown Univ, Dept Comp Sci, Providence, RI 02912 USA
[2] Sun Microsyst Inc, Burlington, MA 01803 USA
来源
CONCURRENCY-PRACTICE AND EXPERIENCE | 2000年 / 12卷 / 07期
关键词
distributed computing; !text type='Java']Java[!/text;
D O I
10.1002/1096-9128(200005)12:7<555::AID-CPE499>3.3.CO;2-F
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
A directory service keeps track of the location and status of mobile objects in a distributed system. This paper describes our experience implementing two distributed directory protocols as part of the Aleph toolkit, a distributed shared object system implemented in Java. One protocol is a conventional home-based protocol, in which a fixed node keeps track of the object's location and status. The other is a novel Arrow protocol, based on a simple path-reversal algorithm. We were surprised to discover that the Arrow protocol outperformed the home protocol, sometimes substantially, across a range of system sizes, This paper describes a series of experiments testing whether the discrepancy is due to an artifact of the Java run-time system (such as differences in thread management or object serialization costs), or whether it is something inherent in the protocols themselves, In the end, we use insights gained from these experimental results to design a new directory protocol that combines advantages of both. Copyright (C) 2000 John Whey & Sons, Ltd.
引用
收藏
页码:555 / 572
页数:18
相关论文
共 50 条
  • [1] Tale of two directories: implementing distributed shared objects in Java
    Computer Science Department, Brown University, Providence, RI 02912, United States
    不详
    Concurrency Pract Exper, 7 (555-572):
  • [2] A distributed execution environment for shared Java']Java objects
    Erdogan, N
    Selcuk, YE
    Sahingoz, O
    INFORMATION AND SOFTWARE TECHNOLOGY, 2004, 46 (07) : 445 - 455
  • [3] Hive: Implementing a virtual distributed shared memory in Java']Java
    Baiardi, F
    Dobloni, G
    Mori, P
    Ricci, L
    DISTRIBUTED AND PARALLEL SYSTEMS : FROM INSTRUCTION PARALLELISM TO CLUSTER COMPUTING, 2000, 567 : 169 - 172
  • [4] Java']Java, Web, and distributed objects
    Chiou, YW
    SYSTEMS DEVELOPMENT METHODS FOR DATABASES, ENTERPRISE MODELING, AND WORKFLOW MANAGEMENT, 1999, : 87 - 95
  • [5] Parameterized models for distributed Java']Java objects
    Barros, T
    Boulifa, R
    Madelaine, E
    FORMAL TECHNIQUES FOR NETWORKED AND DISTRIBUTED SYSTEMS - FORTE 2004, PROCEEDINGS, 2004, 3235 : 43 - 60
  • [6] Networking performance for distributed objects in Java']Java
    Migliardi, M
    Sunderam, V
    PDPTA'2001: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, 2001, : 1157 - 1163
  • [7] An observation mechanism of distributed objects in Java']Java
    Bouchi, A
    Toursel, B
    Olejnik, R
    10TH EUROMICRO WORKSHOP ON PARALLEL, DISTRIBUTED AND NETWORK-BASED PROCESSING, PROCEEDINGS, 2002, : 117 - 122
  • [8] Java']Javanaise: distributed shared objects for Internet cooperative applications
    Hagimont, D
    Louvegnies, D
    MIDDLEWARE'98: IFIP INTERNATIONAL CONFERENCE ON DISTRIBUTED SYSTEMS PLATFORMS AND OPEN DISTRIBUTED PROCESSING, 1998, : 339 - 354
  • [9] A Java']Java library for implementing distributed object systems
    Maruyama, K
    IEICE TRANSACTIONS ON FUNDAMENTALS OF ELECTRONICS COMMUNICATIONS AND COMPUTER SCIENCES, 2000, E83A (11) : 2253 - 2263
  • [10] Engineering Distributed Shared Memory Middleware for Java']Java
    Mazzucco, Michele
    Morgan, Graham
    Panzieri, Fabio
    Sharp, Craig
    ON THE MOVE TO MEANINGFUL INTERNET SYSTEMS: OTM 2009, PT 1, 2009, 5870 : 531 - +