Efficient distributed shared state for heterogeneous machine architectures

被引:0
|
作者
Tang, CQ [1 ]
Chen, DQ [1 ]
Dwarkadas, S [1 ]
Scott, ML [1 ]
机构
[1] Univ Rochester, Dept Comp Sci, Rochester, NY 14627 USA
来源
23RD INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS, PROCEEDINGS | 2002年
关键词
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
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.
引用
收藏
页码:560 / 569
页数:10
相关论文
共 50 条
  • [1] Gecko: Hierarchical Distributed View of Heterogeneous Shared Memory Architectures
    Ghane, Millad
    Chandrasekaran, Sunita
    Cheung, Margaret S.
    PROCEEDINGS OF THE TENTH INTERNATIONAL WORKSHOP ON PROGRAMMING MODELS AND APPLICATIONS FOR MULTICORES AND MANYCORES (PMAM 2019), 2019, : 21 - 30
  • [2] An Efficient Pipelined Parallel Join Algorithm on Heterogeneous Distributed Architectures
    Hassan, Mohamad Al Hajj
    Bamha, Mostafa
    SOFTWARE AND DATA TECHNOLOGIES, 2009, 47 : 119 - 133
  • [3] HETEROGENEOUS DISTRIBUTED SHARED MEMORY
    ZHOU, SN
    STUMM, M
    LI, K
    WORTMAN, D
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 1992, 3 (05) : 540 - 554
  • [4] Generating Efficient Data Movement Code for Heterogeneous Architectures with Distributed-Memory
    Dathathri, Roshan
    Reddy, Chandan
    Ramashekar, Thejas
    Bondhugula, Uday
    2013 22ND INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES (PACT), 2013, : 375 - 386
  • [5] Shared Hardware Accelerator Architectures for Heterogeneous MPSoCs
    Bouthaina, Damak
    Baklouti, Mouna
    Niar, Smail
    Abid, Mohamed
    2013 8TH INTERNATIONAL WORKSHOP ON RECONFIGURABLE AND COMMUNICATION-CENTRIC SYSTEMS-ON-CHIP (RECOSOC), 2013,
  • [6] Distributed shared state
    Scott, ML
    Chen, DQ
    Dwarkadas, S
    Tang, CQ
    NINTH IEEE WORKSHOP ON FUTURE TRENDS OF DISTRIBUTED COMPUTING SYSTEMS, PROCEEDINGS, 2003, : 122 - 127
  • [7] Binding time in distributed shared memory architectures
    Kong, J
    Lee, G
    1998 INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING - PROCEEDINGS, 1998, : 198 - 206
  • [8] Balancing Shared and Distributed Heaps on NUMA Architectures
    Aljabri, Malak
    Loidl, Hans-Wolfgang
    Trinder, Phil
    TRENDS IN FUNCTIONAL PROGRAMMING, TFP 2014, 2015, 8843 : 1 - 17
  • [9] Distributed environment for efficient virtual machine image management in federated Cloud architectures
    Kimovski, Dragi
    Marosi, Attila
    Gec, Sandi
    Saurabh, Nishant
    Kertesz, Attila
    Kecskemeti, Gabor
    Stankovski, Vlado
    Prodan, Radu
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2018, 30 (20)