More efficient serialization and RMI for Java']Java

被引:0
|
作者
Philippsen, M [1 ]
Haumacher, B [1 ]
Nester, C [1 ]
机构
[1] Univ Karlsruhe, Dept Comp Sci, D-76128 Karlsruhe, Germany
来源
CONCURRENCY-PRACTICE AND EXPERIENCE | 2000年 / 12卷 / 07期
关键词
remote method invocation; communication; performance; marshaling; fast serialization;
D O I
10.1002/1096-9128(200005)12:7<495::AID-CPE496>3.0.CO;2-W
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In current Java implementations, Remote Method Invocation (RMI) is too slow especially for highperformance computing. RMI is designed for wide-area and high-latency networks, it is based on a slow object serialization, and it does not support high-performance communication networks. The paper demonstrates that a much faster drop-in RMI and an efficient drop-in serialization can be designed and implemented completely in Java without any native code, Moreover, the re-designed RMI supports non-TCP/IP communication networks, even with heterogeneous transport protocols. We demonstrate that for high-performance computing some of the official serialization's generality can and should be traded for speed. As a by-product, a benchmark collection for RMI is presented, On PCs connected through Ethernet, the better serialization and the improved RMI save a median of 45% (maximum of 71%) of the runtime for some set of arguments. On our Myrinet-based ParaStation network (a cluster of DEC Alphas) we save a median of 85 % (maximum of 96 %), compared to standard RMI, standard serialization, and Fast Ethernet; a remote method invocation runs as fast as 80 mu s round trip time, compared with about 1.5 ms. Copyright (C) 2000 John Wiley & Sons, Ltd.
引用
收藏
页码:495 / 518
页数:24
相关论文
共 50 条
  • [31] Atomic RMI 2: Distributed Transactions for Java']Java
    Wojciechowski, Pawel T.
    Siek, Konrad
    PROCEEDINGS OF THE 6TH INTERNATIONAL WORKSHOP ON PROGRAMMING BASED ON ACTORS, AGENTS, AND DECENTRALIZED CONTROL (AGERE'16), 2016, : 61 - 69
  • [32] Casting an abstract design into the framework of Java']Java RMI
    Bergner, K
    Rausch, A
    Sihling, M
    1998 INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: EDUCATION & PRACTICE, PROCEEDINGS, 1998, : 278 - 285
  • [33] Improvement of object serialization in Java']Java Remote Method Invocation
    Ma, Hei Ning Helen
    Yang, Lan
    SNPD 2006: SEVENTH ACIS INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING ARTIFICIAL INTELLIGENCE, NETWORKING, AND PARALLEL/DISTRIBUTED COMPUTING, PROCEEDINGS, 2006, : 35 - +
  • [34] Object Serialization Support for Object Oriented Java']Java Processors
    Ross, Joe Cheri
    Chandran, Priya
    INTERNATIONAL SYMPOSIUM OF INFORMATION TECHNOLOGY 2008, VOLS 1-4, PROCEEDINGS: COGNITIVE INFORMATICS: BRIDGING NATURAL AND ARTIFICIAL KNOWLEDGE, 2008, : 2016 - 2021
  • [35] Naos: Serialization-free RDMA networking in Java']Java
    Taranov, Konstantin
    Bruno, Rodrigo
    Alonso, Gustavo
    Hoefler, Torsten
    PROCEEDINGS OF THE 2021 USENIX ANNUAL TECHNICAL CONFERENCE, 2021, : 1 - 14
  • [36] Object serialization for marshaling data in a Java']Java interface to MPI
    Carpenter, B
    Fox, G
    Ko, SH
    Lim, S
    CONCURRENCY-PRACTICE AND EXPERIENCE, 2000, 12 (07): : 539 - 553
  • [37] Software architecture design for streaming Java']Java RMI
    Yang, Chih-Chieh
    Chen, Chung-Kai
    Chang, Yu-Hao
    Chung, Kai-Hsin
    Lee, Jenq-Kuen
    SCIENCE OF COMPUTER PROGRAMMING, 2008, 70 (2-3) : 168 - 184
  • [38] Optimising Java']Java RMI programs by communication restructuring
    Yeung, KC
    Kelly, PHJ
    MIDDLEWARE 2003, PROCEEDINGS, 2003, 2672 : 324 - 343
  • [39] Developing JAVA']JAVA Card Application with RMI API
    Xu JunWu
    Liang JunLing
    INTERNATIONAL CONFERENCE ON SOLID STATE DEVICES AND MATERIALS SCIENCE, 2012, 25 : 643 - 650
  • [40] Java']Java RMI performance and object model interoperability: experiments with Java']Java/HPC++
    Breg, F
    Diwan, S
    Villacis, J
    Balasubramanian, J
    Akman, E
    Gannon, D
    CONCURRENCY-PRACTICE AND EXPERIENCE, 1998, 10 (11-13): : 941 - 955