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 条
  • [41] 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 - +
  • [42] A Defensive Java']Java Card Virtual Machine to Thwart Fault Attacks by Microarchitectural Support
    Lackner, Michael
    Berlach, Reinhard
    Hraschan, Michael
    Weiss, Reinhold
    Steger, Christian
    2013 INTERNATIONAL CONFERENCE ON RISKS AND SECURITY OF INTERNET AND SYSTEMS (CRISIS), 2013,
  • [43] Diva: A Dataflow Programming Model and its Runtime Support in Java']Java Virtual Machine
    Chen, Yang
    Fan, Bin
    Zhong, Lujie
    Wu, Chengyong
    2008 13TH ASIA-PACIFIC COMPUTER SYSTEMS ARCHITECTURE CONFERENCE, 2008, : 223 - 230
  • [44] Java']Java virtual machine timing probes: A study of object life span and Garbage Collection
    Yang, Q
    Srisa-an, W
    Skotiniotis, T
    Chang, JM
    CONFERENCE PROCEEDINGS OF THE 2002 IEEE INTERNATIONAL PERFORMANCE, COMPUTING, AND COMMUNICATIONS CONFERENCE, 2002, : 73 - 80
  • [45] YA-JOP.Yet Another Java']Java Object Profiler On Art Virtual Machine
    Wang, Fei
    Shi, Xiaohua
    Li, Chao
    PROCEEDINGS OF THE 2017 2ND JOINT INTERNATIONAL INFORMATION TECHNOLOGY, MECHANICAL AND ELECTRONIC ENGINEERING CONFERENCE (JIMEC 2017), 2017, 62 : 149 - 152
  • [46] PicoJava']Java-I: The Java']Java virtual machine in hardware
    OConnor, JM
    Tremblay, M
    IEEE MICRO, 1997, 17 (02) : 45 - 53
  • [47] Defining the Java']Java Virtual Machine as platform for provably correct Java']Java compilation
    Börger, E
    Schulte, W
    MATHEMATICAL FOUNDATIONS OF COMPUTER SCIENCE 1998, 1998, 1450 : 17 - 35
  • [48] Security Enhanced Java']Java: Mandatory Access Control for the Java']Java Virtual Machine
    Venelle, Benjamin
    Briffaut, Jeremy
    Clevy, Laurent
    Toinard, Christian
    2013 IEEE 16TH INTERNATIONAL SYMPOSIUM ON OBJECT/COMPONENT/SERVICE-ORIENTED REAL-TIME DISTRIBUTED COMPUTING (ISORC), 2013,
  • [49] Program analysis for safety guarantees in a Java']Java virtual machine written in Java']Java
    Maessen, JW
    Sarkar, V
    Grove, D
    ACM SIGPLAN NOTICES, 2001, : 62 - 65
  • [50] Evaluating the Java']Java virtual machine as a target for languages other than Java']Java
    Gough, KJ
    Corney, D
    MODULAR PROGRAMMING LANGUAGES, PROCEEDINGS, 2001, 1897 : 278 - 290