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 条
  • [1] Efficient object serialization in Java']Java
    Opyrchal, L
    Prakash, A
    19TH IEEE INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS WORKSHOP, PROCEEDINGS, 1999, : 96 - 101
  • [2] Specializing the Java']Java object serialization using partial evaluation for a faster RMI
    Park, JG
    Lee, AH
    PROCEEDINGS OF THE EIGHTH INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED SYSTEMS, 2001, : 451 - 458
  • [3] Efficient Java']Java RMI for parallel programming
    Maassen, J
    Van Nieuwpoort, R
    Veldema, R
    Bal, H
    Kielmann, T
    Jacobs, C
    Hofman, R
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2001, 23 (06): : 747 - 775
  • [4] Predictable serialization in Java']Java
    Tejera, Daniel
    Alonso, Alejandro
    de Miguel, Miguel A.
    10TH IEEE INTERNATIONAL SYMPOSIUM ON OBJECT AND COMPONENT-ORIENTED REAL-TIME DISTRIBUTED COMPUTING, PROCEEDINGS, 2007, : 102 - +
  • [5] Efficient implementations of Java']Java Remote Method Invocation (RMI)
    Krishnaswamy, V
    Walther, D
    Bhola, S
    Ahamad, M
    PROCEEDINGS OF THE FOURTH USENIX CONFERENCE ON OBJECT-ORIENTED TECHNOLOGIES AND SYSTEMS: COOTS, 1998, : 19 - 35
  • [6] Experiences implementing efficient Java']Java thread serialization, mobility and persistence
    Bouchenak, S
    Hagimont, D
    Krakowiak, S
    De Palma, N
    Boyer, F
    SOFTWARE-PRACTICE & EXPERIENCE, 2004, 34 (04): : 355 - 393
  • [7] Wireless Java']Java RMI
    Campadello, S
    Koskimies, O
    Raatikainen, K
    Helin, H
    FOURTH INTERNATIONAL ENTERPRISE DISTRIBUTED OBJECT COMPUTING CONFERENCE - PROCEEDINGS, 2000, : 114 - 123
  • [8] SERIALIZATION OF DISTRIBUTED THREADS IN JAVA']JAVA
    Weyns, Danny
    Truyen, Eddy
    Verbaeten, Pierre
    SCALABLE COMPUTING-PRACTICE AND EXPERIENCE, 2005, 6 (01): : 81 - 98
  • [9] Efficient support of Java']Java RMI over heterogeneous wireless networks
    Chen, CW
    Chen, CK
    Chen, JC
    Ko, CT
    Lee, JK
    Lin, HW
    Wu, WJ
    2004 IEEE INTERNATIONAL CONFERENCE ON COMMUNICATIONS, VOLS 1-7, 2004, : 1391 - 1395
  • [10] A Remote Java']Java RMI Registry
    Haase, Oliver
    Waesch, Juergen
    Zhao, Bo
    DR DOBBS JOURNAL, 2008, 33 (12): : 35 - 39