More efficient serialization and RMI for Java

作者: Michael Philippsen , Bernhard Haumacher , Christian Nester

DOI: 10.1002/1096-9128(200005)12:7<495::AID-CPE496>3.0.CO;2-W

关键词: Machine codeBenchmark (computing)MyrinetEthernetFast EthernetSerializationJavaMarshallingOperating systemComputer science

摘要: In current Java implementations, Remote Method Invocation (RMI) is too slow, especially for high-performance computing. RMI designed wide-area and high-latency networks, it based on a slow object serialization, does not support communication networks. The paper demonstrates that much faster drop-in an efficient serialization can be implemented completely in without any native code. Moreover, the re-designed supports non-TCP/IP even with heterogeneous transport protocols. We demonstrate computing some of official serialization's generality should traded speed. As by-product, benchmark collection presented. On PCs connected through Ethernet, better improved save median 45% (maximum 71%) runtime set arguments. our Myrinet-based ParaStation network (a cluster DEC Alphas) we 85% 96%), compared to standard RMI, Fast Ethernet; remote method invocation runs as fast 80 μs round trip time, about 1.5 ms. Copyright © 2000 John Wiley & Sons, Ltd.

参考文章(20)
Sandhya Dwarkadas, Alan L. Cox, Willy Zwaenepoel, Pete Keleher, TreadMarks: distributed shared memory on standard workstations and operating systems usenix winter technical conference. pp. 10- 10 ,(1994)
George K. Thiruvathukal, Java Grande Forum Report: Making Java Work for High-End Computing Java Grande Report: Making Java Work for High-End Computing. ,(1998)
David Plainfossé, Marc Shapiro, A Survey of Distributed Garbage Collection Techniques international symposium on memory management. ,vol. 986, pp. 211- 249 ,(1995) , 10.1007/3-540-60368-9_26
George Riley, Vijaykumar Krishnaswamy, Mustaque Ahamad, Dan Walther, Brad Topol, Sumeer Bhola, Ethendranath Bommaiah, Efficient implementations of java remote method invocation (RMI) usenix conference on object oriented technologies and systems. pp. 2- 2 ,(1998)
Satoshi Hirano, Yoshiji Yasu, Hirotaka Igarashi, Performance evaluation of popular distributed object technologies for Java Concurrency and Computation: Practice and Experience. ,vol. 10, pp. 927- 940 ,(1998) , 10.1002/(SICI)1096-9128(199809/11)10:11/13<927::AID-CPE390>3.0.CO;2-G
G. K. Thiruvathukal, L. S. Thomas, A. T. Korczynski, Reflective remote method invocation Concurrency and Computation: Practice and Experience. ,vol. 10, pp. 911- 925 ,(1998) , 10.1002/(SICI)1096-9128(199809/11)10:11/13<911::AID-CPE389>3.0.CO;2-9
Fabian Breg, Shridhar Diwan, Juan Villacis, Jayashree Balasubramanian, Esra Akman, Dennis Gannon, Java RMI performance and object model interoperability: experiments with Java/HPC++ Concurrency and Computation: Practice and Experience. ,vol. 10, pp. 941- 955 ,(1998) , 10.1002/(SICI)1096-9128(199809/11)10:11/13<941::AID-CPE391>3.0.CO;2-T
Michael D. Schroeder, Michael Burrows, Performance of the Firefly RPC ACM Transactions on Computer Systems. ,vol. 8, pp. 1- 17 ,(1990) , 10.1145/77648.77653
Chandramohan A. Thekkath, Henry M. Levy, Limits to low-latency communication on high-speed networks ACM Transactions on Computer Systems. ,vol. 11, pp. 179- 203 ,(1993) , 10.1145/151244.151247