Java']Java Virtual Machine support for object serialization

被引:0
|
作者
Breg, F [1 ]
Polychronopoulos, CD [1 ]
机构
[1] Univ Illinois, Coordinated Sci Lab, Urbana, IL 61801 USA
来源
关键词
!text type='Java']Java[!/text; object serialization;
D O I
10.1002/cpe.667
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Distributed computing has become increasingly popular in the high-performance community. Java's remote method invocation (RMI) provides a simple, yet powerful method for implementing parallel algorithms. The performance of RMI has been less than adequate, however, and object serialization is often identified as a major performance inhibitor. We believe that object serialization is best performed in the Java Virtual Machine (JVM), where information regarding object layout and hardware communication resources are readily available. We implement a subset of Java's object serialization protocol in native code, using the Java Native Interface (JNI) and JVM internals. Experiments show that our approach is up to eight times faster than Java's original object serialization protocol for array objects. Also, for linked data structures our approach obtains a moderate speedup and better scalability. Evaluation of our object serialization implementation in an RMI framework indicates that a higher throughput can be obtained. Parallel applications, written using RMI, obtain better speedups and scalability when this more efficient object serialization is used. Copyright (C) 2003 John Wiley Sons, Ltd.
引用
收藏
页码:263 / 275
页数:13
相关论文
共 50 条
  • [31] Array modeling in Java']Java Virtual Machine
    Wu Weimin
    Li Kailun
    Su Qing
    ADVANCED PARALLEL PROCESSING TECHNOLOGIES, PROCEEDINGS, 2007, 4847 : 617 - +
  • [32] Maxine: An Approachable Virtual Machine For, and In, Java']Java
    Wimmer, Christian
    Haupt, Michael
    Van De Vanter, Michael L.
    Jordan, Mick
    Daynes, Laurent
    Simon, Douglas
    ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2013, 9 (04)
  • [33] The Java']Java virtual machine profiler interface
    Schmalenbach, C
    Höfig, C
    DR DOBBS JOURNAL, 2004, 29 (07): : 28 - 33
  • [34] Pipelined Java']Java Virtual Machine interpreters
    Hoogerbrugge, J
    Augusteijn, L
    COMPILER CONSTRUCTION, PROCEEDINGS, 2000, 1781 : 35 - 49
  • [35] Java']Java Virtual Machine Educational Tools
    Dobravec, Tomasz
    2019 IEEE 15TH INTERNATIONAL SCIENTIFIC CONFERENCE ON INFORMATICS (INFORMATICS 2019), 2019, : 383 - 387
  • [36] A distributed implementation of a virtual machine for Java']Java
    Aridor, Y
    Factor, M
    Teperman, A
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2001, 13 (03): : 221 - 244
  • [37] Compilation scheduling for the Java']Java virtual machine
    Jiva, A
    Chun, R
    PLC '05: Proceedings of the 2005 International Conference on Programming Languages and Compilers, 2005, : 187 - 193
  • [38] Lightweight monitors for the Java']Java virtual machine
    Yang, BS
    Moon, SM
    Ebcioglu, K
    SOFTWARE-PRACTICE & EXPERIENCE, 2005, 35 (03): : 281 - 299
  • [39] Java']Java virtual machine profiler interface
    Viswanathan, D
    Liang, S
    IBM SYSTEMS JOURNAL, 2000, 39 (01) : 82 - 95
  • [40] Preservation of proof obligations from Java']Java to the Java']Java virtual machine
    Barthe, Gilles
    Gregoire, Benjamin
    Pavlova, Mariela
    AUTOMATED REASONING, PROCEEDINGS, 2008, 5195 : 83 - +