Title
Efficient Distributed Shared State for Heterogeneous Machine Architectures
Abstract
InterWeave is a distributed middleware system that supportsthe sharing of strongly typed, pointer-rich data structuresacross heterogeneous platforms. As a complementto RPC-based systems such as CORBA, .NET, and JavaRMI, InterWeave allows processes to access shared datausing ordinary reads and writes. Experience indicatesthat InterWeave-style sharing facilitates the rapid developmentof distributed applications, and enhances performancethrough transparent caching of state.In this paper, we focus on the aspects of InterWeavespecifically designed to accommodate heterogeneous machinearchitectures. Beyond the traditional challenges ofmessage-passing in heterogeneous systems, InterWeave (1)identifies and tracks data changes in the face of relaxed coherencemodels, (2) employs a wire format that capturesnot only data but also diffs in a machine and language-independentform, and (3) swizzles pointers to maintainlong-lived (cross-call) address transparency. To supportthese operations, InterWeave maintains an extensive set ofmetadata structures, and employs a variety of performanceoptimizations. Experimental results show that InterWeaveachieves performance comparable to that of RPC parameterpassing when transmitting previously uncached data.When updating data that have already been cached, Inter-Weave'suse of platform-independent diffs allows it to significantlyoutperform the straightforward use of RPC.
Year
DOI
Venue
2003
10.1109/ICDCS.2003.1203507
ICDCS
Keywords
Field
DocType
rpc parameterpassing,data change,supportsthe sharing,uncached data,heterogeneous system,shared state,pointer-rich data,heterogeneous machinearchitectures,experience indicatesthat interweave-style sharing,structuresacross heterogeneous platform,platform-independent diffs,heterogeneous machine architectures,distributed application,remote procedure calls,data structures,data structure,message passing,internet,middleware,meta data,computer science,shared memory,corba,java,computer architecture,coherence,optimization
Middleware,Metadata,Pointer (computer programming),Data structure,Remote procedure call,Computer science,Cache,Common Object Request Broker Architecture,Computer network,Message passing,Distributed computing
Conference
ISSN
ISBN
Citations 
1063-6927
0-7695-1920-2
8
PageRank 
References 
Authors
0.56
17
4
Name
Order
Citations
PageRank
Chunqiang Tang1128775.09
DeQing Chen2896.95
Sandhya Dwarkadas33504257.31
Michael L. Scott42843248.01