This paper introduces superoperators, an optimization technique for bytecoded interpreters. Superoperators are virtual machine operations automatically synthesized from smaller operations to avoid costly per-operation overheads. Superoperators decrease executable size and can double or triple the speed of interpreted programs. The paper describes a simple and effective heuristic for inferring powerful superoperators from the usage patterns of simple operators. The paper describes the design and implementation of a hybrid translator/interpreter that employs superoperators. From a specification of the superoperators (either automatically inferred or manually chosen), the system builds an efficient implementation of the virtual machine in asse...
International audienceIn the present computing landscape, interpreters are in use in a wide range of...
International audienceIn the present computing landscape, interpreters are in use in a wide range of...
International audienceIn the present computing landscape, interpreters are in use in a wide range of...
This paper exploits the concept of optimizing the interpreted execution of Java programs with SuperO...
This paper exploits the concept of optimizing the interpreted execution of Java programs with SuperO...
International audienceLanguage interpreters are generally slower than (JIT) compiled implementations...
International audienceLanguage interpreters are generally slower than (JIT) compiled implementations...
AbstractMany users and companies alike feel uncomfortable with execution performance of interpreters...
In the present computing landscape, interpreters are in use in a wide range of systems. Recent trend...
The Java Virtual Machine (JVM) is usually implemented by an interpreter or just-in-time (JIT) compil...
The Java Virtual Machine (JVM) is usually implemented by an interpreter or just-in-time (JIT) compil...
The Java Virtual Machine (JVM) is usually implemented by an interpreter or just-in-time (JIT) compil...
The Java Virtual Machine (JVM) is usually implemented by an interpreter or just-in-time (JIT) compil...
The classical meaning of superoptimization is to find the optimal code sequence for a single, loop-f...
We apply the methods of Ager et al. (2003a,b), used to transform an interpreter into a compiler and ...
International audienceIn the present computing landscape, interpreters are in use in a wide range of...
International audienceIn the present computing landscape, interpreters are in use in a wide range of...
International audienceIn the present computing landscape, interpreters are in use in a wide range of...
This paper exploits the concept of optimizing the interpreted execution of Java programs with SuperO...
This paper exploits the concept of optimizing the interpreted execution of Java programs with SuperO...
International audienceLanguage interpreters are generally slower than (JIT) compiled implementations...
International audienceLanguage interpreters are generally slower than (JIT) compiled implementations...
AbstractMany users and companies alike feel uncomfortable with execution performance of interpreters...
In the present computing landscape, interpreters are in use in a wide range of systems. Recent trend...
The Java Virtual Machine (JVM) is usually implemented by an interpreter or just-in-time (JIT) compil...
The Java Virtual Machine (JVM) is usually implemented by an interpreter or just-in-time (JIT) compil...
The Java Virtual Machine (JVM) is usually implemented by an interpreter or just-in-time (JIT) compil...
The Java Virtual Machine (JVM) is usually implemented by an interpreter or just-in-time (JIT) compil...
The classical meaning of superoptimization is to find the optimal code sequence for a single, loop-f...
We apply the methods of Ager et al. (2003a,b), used to transform an interpreter into a compiler and ...
International audienceIn the present computing landscape, interpreters are in use in a wide range of...
International audienceIn the present computing landscape, interpreters are in use in a wide range of...
International audienceIn the present computing landscape, interpreters are in use in a wide range of...