Title :
Characterization of Java applications at bytecode and ultra-SPARC machine code levels
Author :
Radhakrishnan, Ramesh ; Rubio, Juan ; John, Lizy Kurian
Author_Institution :
Dept. of Electr. & Comput. Eng., Texas Univ., Austin, TX, USA
Abstract :
The paper identifies some of the most important execution characteristics of a recent suite of Java benchmarks (SPEC JVM98) from a bytecode perspective and while running in an interpreted environment on the Sun Ultra SPARC-II. We instrumented the Java Virtual Machine (JVM) to obtain detailed traces and developed a Java bytecode analyzer environment called Jaba to characterize the applications at the bytecode level. Utilizing Jaba and SPARC profiling tools, we analyze bytecode locality, instruction mix and dynamic method sizes. It is observed that less than 45 out of the 250 Java bytecodes constitute 90% of the bytecode stream. A tri-nodal distribution with peaks of 1, 10 and 27 bytecodes is observed for method size across all benchmarks in the JVM98 suite. For most of the applications, one bytecode is seen to translate into approximately 25 SPARC instructions
Keywords :
Java; machine oriented languages; program diagnostics; software performance evaluation; virtual machines; JVM98 suite; Jaba; Java Virtual Machine; Java application characterization; Java benchmarks; Java bytecode analyzer environment; SPARC instructions; SPARC profiling tools; SPEC JVM98; Sun Ultra SPARC-II; bytecode level; bytecode locality; bytecode perspective; bytecode stream; dynamic method sizes; instruction mix; interpreted environment; method size; tri-nodal distribution; ultra-SPARC machine code levels; Application software; Computer languages; Hardware; Instruments; Java; Monitoring; Object oriented programming; Sun; Testing; Virtual machining;
Conference_Titel :
Computer Design, 1999. (ICCD '99) International Conference on
Conference_Location :
Austin, TX
Print_ISBN :
0-7695-0406-X
DOI :
10.1109/ICCD.1999.808439