Proceedings Article10.1145/949344.949436
Multicodes: optimizing virtual machines using bytecode sequences
Ben Stephenson,Wade Holst +1 more
- 26 Oct 2003
- pp 328-329
TL;DR: A virtual machine optimization technique that makes use of bytecode sequences and the suitability of this optimization for JVMs that perform just-in-time compilation is discussed.
read more
Abstract: A virtual machine optimization technique that makes use of bytecode sequences is introduced. The process of determining candidate sequences is discussed and performance gains achieved when applied to a Java interpreter are presented. The suitability of this optimization for JVMs that perform just-in-time compilation is also discussed.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
Proceedings of the GCC Developers' Summit
Grigori Fursin,Cupertino Miranda,Olivier Temam,Mircea Namolaru,Elad Yom-Tov,Ayal Zaks,Bilha Mendelson,Edwin V. Bonilla,John Thomson,Hugh Leather,Christopher Williams,Michael O'Boyle,Phil Barnard,Elton Ashton,Eric Courtois,François Bodin +15 more
- 01 Jan 2008
TL;DR: This paper describes a prototype implementation of reversible debugging, using entirely Free Software—GDB and QEMU, and explains how source-level debugging actions are built on top of primitive operations, how the primitive operations are implemented, and how the simulated environment interacts with the outside world.
123
Analyzing the performance of code-copying virtual machines
Gregory B. Prokopski,Clark Verbrugge +1 more
- 19 Oct 2008
TL;DR: It is able to show that simple ahead of time analysis of VM and execution properties can help determine the suitability of code-copying for a particular VM before an implementation of code -copying is even attempted.
15
A simplified java bytecode compilation system for resource-constrained embedded processors
Carmen Badea,Alexandru Nicolau,Alexander V. Veidenbaum +2 more
- 30 Sep 2007
TL;DR: The research presented in this paper proposes a technique that combines some of the main benefits of JIT compilation, superoperators(SOs) and profile-guided optimization, in order to deliver a lightweight Java bytecode compilation system that achieves runtime performance similar to that of state-of-the-art JIT/AO systems, while having a minimal impact on runtime memory consumption.
Design a High-Performance Just-In-Time Compiler for a J2ME JVM on XScale
Xiaohua Shi,Maozhong Jin,Bu Qi Cheng,Peng Guo +3 more
- 29 Jul 2008
TL;DR: This paper presents the framework and key optimizations of a JIT compiler designed for Intelpsilas J2ME virtual machine, namely XORP, for XScaletrade architecture, and describes the bytecode-based optimizations, e.g. bytecode inlining, Array Bounds Check Elimination, Null Pointer Check Eliminations, etc.
4
Compiler-guaranteed safety in code-copying virtual machines
Gregory B. Prokopski,Clark Verbrugge +1 more
- 29 Mar 2008
TL;DR: A maintainable enhancement of a highly optimizing compiler, GCC, that allows code-copying VMs to safely achieve speedup up to 3 times, 1.67 on average, over the direct interpretation.
References
•Book
The Java Language Specification
James Gosling,Bill Joy,Guy L. Steele +2 more
- 12 Sep 1996
TL;DR: The Java Language Specification, Second Edition is the definitive technical reference for the Java programming language and provides complete, accurate, and detailed coverage of the syntax and semantics of the Java language.
•Book
The Java Virtual Machine Specification
Tim Lindholm,Frank Yellin +1 more
- 19 Sep 1996
TL;DR: In this article, the authors present a detailed overview of the Java Virtual Machine, including the internal structure of the class file format, the internal form of Fully Qualified Class and Interface names, and the implementation of new class instances.
•Book
Java Virtual Machine Specification
Tim Lindholm,Frank Yellin +1 more
- 01 Apr 1999
TL;DR: The Java Virtual Machine as discussed by the authors is the technology that enables the Java 2 platform to host applications on any computer or operating system without rewriting or recompiling, and is the complete and definitive specification for the technology.
918
Optimizing an ANSI C interpreter with superoperators
Todd A. Proebsting
- 25 Jan 1995
TL;DR: The paper describes the design and implementation of a hybrid translator/interpreter that employs superoperators, an optimization technique for bytecoded interpreters that builds an efficient implementation of the virtual machine in assembly language.
Platform independent dynamic Java virtual machine analysis: the Java Grande Forum Benchmark suite
Charles Daly,Jane M. Horgan,James F. Power,John Waldron +3 more
- 01 Jun 2001
TL;DR: A platform independent analysis of the dynamic profiles of Java programs when executing on the Java Virtual Machine, and the results presented describe the dynamic instruction usage frequencies, as well as the sizes of the local variable, parameter and operand stacks during execution on the JVM.
124
Related Papers (5)
Stephen N. Freund,John C. Mitchell +1 more
- 01 Oct 1998
Elvira Albert,Puri Arenas,Samir Genaim,Germán Puebla,Damiano Zanardini +4 more
- 24 Mar 2007