Cache performance in Java']Java virtual machines: A study of constituent phases

被引:0
|
作者
Rajan, AS [1 ]
Hu, SW [1 ]
Rubio, J [1 ]
机构
[1] ARM Inc, Los Gatos, CA 95032 USA
来源
2002 IEEE INTERNATIONAL WORKSHOP ON WORKLOAD CHARACTERIZATION | 2002年
关键词
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
This paper studies the level 1 cache performance of Java programs by analyzing memory reference traces of the SPECjvm98 applications executed by the Latte Java Virtual Machine. We study in detail Java programs' cache performance of different access types in three JVM phases, under two execution modes, using three cache configurations and two application data sets, We observe that the poor data cache performance in the JIT execution mode is caused by code installation, when the data write miss rate in the execution engine can be as high as 70%. In addition, code installation, also deteriorates instruction cache performance during execution of translated code. High cache miss rate in garbage collection is mainly caused by large working set and pointer chasing of the garbage collector. A larger data cache works better on eliminating data cache read misses than write misses, and is more efficient on improving cache performance in the execution engine than in the garbage collection. As application data set increases in the JIT execution mode, instruction cache and data cache write miss rates of the execution engine decrease, while data cache read miss rate of the execution engine increases. On the other hand, impact of varying data set on cache performance is not as pronounced in the interpreted mode as in the JIT mode.
引用
收藏
页码:81 / 90
页数:10
相关论文
共 50 条
  • [1] Communication performance of Java']Java-based parallel virtual machines
    Yalamanchilli, N
    Cohen, W
    CONCURRENCY-PRACTICE AND EXPERIENCE, 1998, 10 (11-13): : 1189 - 1196
  • [2] THE TRANSITIVE TRUST IN JAVA']JAVA VIRTUAL MACHINES
    Shi, Yong
    Han, Zhen
    Shen, Chang-Xiang
    PROCEEDINGS OF 2009 INTERNATIONAL CONFERENCE ON MACHINE LEARNING AND CYBERNETICS, VOLS 1-6, 2009, : 2802 - +
  • [3] The new crop of Java']Java™ virtual machines
    Bak, L
    Duimovich, J
    Fang, J
    Meyer, S
    Ungar, D
    ACM SIGPLAN NOTICES, 1998, 33 (10) : 179 - 182
  • [4] A study of the cache and cache performance issues with running Java']Java on current hardware platforms
    Hsieh, CHA
    Conte, MT
    Johnson, TL
    Gyllenhaal, JC
    Hwu, VMV
    IEEE COMPCON 97, PROCEEDINGS, 1997, : 211 - 216
  • [5] Automatic Array Inlining in Java']Java Virtual Machines
    Wimmer, Christian
    Moessenboeck, Hanspeter
    CGO 2008: SIXTH INTERNATIONAL SYMPOSIUM ON CODE GENERATION AND OPTIMIZATION, PROCEEDINGS, 2008, : 14 - 23
  • [6] Securing Sensitive Data in Java']Java Virtual Machines
    Deng, Lin
    Wei, Bingyang
    Guo, Jin
    Benke, Matt
    Howard, Tyler
    Krause, Matt
    Patel, Aman
    2022 IEEE/ACIS 20TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING RESEARCH, MANAGEMENT AND APPLICATIONS (SERA), 2022, : 128 - 131
  • [7] Automated Conformance Testing of Java']Java Virtual Machines
    Calvagna, Andrea
    Tramontana, Emiliano
    2013 SEVENTH INTERNATIONAL CONFERENCE ON COMPLEX, INTELLIGENT, AND SOFTWARE INTENSIVE SYSTEMS (CISIS), 2013, : 547 - 552
  • [8] Hosting OpenMP Programs on Java']Java Virtual Machines
    Gaikwad, Swapnil
    Nisbet, Andy
    Lujan, Mikel
    PROCEEDINGS OF THE 16TH ACM SIGPLAN INTERNATIONAL CONFERENCE ON MANAGED PROGRAMMING LANGUAGES AND RUNTIMES (MPLR '19), 2019, : 63 - 71
  • [9] Java']Java virtual machines behavior on embedded systems
    Ammous, Karim
    Benameur, Nasser
    Niar, Smail
    PROCEEDINGS OF THE IASTED INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 2007, : 302 - +
  • [10] Performance Study for Java']Java Virtual Machine In Embedded Systems
    Liu Wenjun
    2010 THE 3RD INTERNATIONAL CONFERENCE ON COMPUTATIONAL INTELLIGENCE AND INDUSTRIAL APPLICATION (PACIIA2010), VOL I, 2010, : 436 - 438