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
Link To Document