• DocumentCode
    3503874
  • Title

    Efficient distributed shared state for heterogeneous machine architectures

  • Author

    Tang, Chunqiang ; Chen, DeQing ; Dwarkadas, Sandhya ; Scott, Michael L.

  • Author_Institution
    Dept. of Comput. Sci., Rochester Univ., NY, USA
  • fYear
    2003
  • fDate
    19-22 May 2003
  • Firstpage
    560
  • Lastpage
    569
  • Abstract
    InterWeave is a distributed middleware system that supports the sharing of strongly typed, pointer-rich data structures across heterogeneous platforms. As a complement to RPC-based systems such as CORBA, .NET and Java RMI, InterWeave allows processes to access shared data using ordinary reads and writes. Experience indicates that InterWeave-style sharing facilitates the rapid development of distributed applications, and enhances performance through transparent caching of state. In this paper we focus on the aspects of InterWeave specifically designed to accommodate heterogeneous machine architectures. Beyond the traditional challenges of message-passing in heterogeneous systems, InterWeave (1) identifies and tracks data changes in the face of relaxed coherence models, (2) employs a wire format that captures not only data but also diffs in a machine and language-independent form, and (3) swizzles pointers to maintain long-lived (cross-call) address transparency. To support these operations, InterWeave maintains an extensive set Of metadata structures, and employs a variety of performance optimizations. Experimental results show that InterWeave achieves performance comparable to that of RPC parameter passing when transmitting previously uncached data. When updating data that have already been cached, InterWeave´s use of platform-independent diffs allows it to significantly outperform the straightforward use of RPC.
  • Keywords
    data structures; distributed object management; distributed shared memory systems; message passing; meta data; middleware; remote procedure calls; .NET technology; CORBA; InterWeave-style sharing facility; Java RMI; RPC-based system; data structure; distributed middleware system; distributed shared state; heterogeneous machine architecture; message passing; metadata structure; performance optimization; Coherence; Computer architecture; Computer science; Data structures; IP networks; Internet; Java; Middleware; Optimization; Wire;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Distributed Computing Systems, 2003. Proceedings. 23rd International Conference on
  • ISSN
    1063-6927
  • Print_ISBN
    0-7695-1920-2
  • Type

    conf

  • DOI
    10.1109/ICDCS.2003.1203507
  • Filename
    1203507