Optimizing just-in-time compilation in a network of nodes
AssigneeInternational Business Machines Corporation
InventorsThorsten Kramp, Tamas Visegrady
Life of this patent
Estimating the term…
Abstract
A bytecode construction, a method, and a system for optimizing just in time compilation. The bytecode includes several regions wherein a region is a logical sequence of one or more bytecode blocks and the bytecode is annotated with region hints embedded therein. The region hints have a bytecode structure and are designed for instructing a just-in-time, or JIT, runtime environment for JIT compilation of the regions by JIT compilers implemented at nodes of a network. A method and a system for implementing the bytecode construction are also presented.
Claims16
A Bytecode construction, comprising:
- at least one region which is a logical sequence of one or more bytecode blocks;
- and
- a region hint embedded in the bytecode, wherein the region hint contains a bytecode structure and is designed to instruct a just-in-time (JIT) runtime environment for JIT compilation of a region by JIT compilers implemented at nodes of a network.
A method for optimizing a network of nodes which share a same JIT runtime environment and which independently implement JIT compilers for compiling bytecode, the method comprising:
- providing a bytecode construction which comprises:
- at least one region which is a logical sequence of one or more bytecode blocks;
- and
- a region hint embedded in the bytecode, wherein the region hints have a bytecode structure;
- and are designed for instructing a just-in-time or JIT runtime environment for JIT compilation of the regions by JIT compilers implemented at nodes of a network.
A system comprising a network of nodes which share a common Just In Time (JIT) runtime environment and implement JIT compilers for independently compiling bytecode, the network comprising computer program code means configured to implement a method comprising the steps of:
- providing a bytecode construction which comprises:
- at least one region which is a logical sequence of one or more bytecode blocks;
- and
- a region hint embedded in the bytecode, wherein the region hints have a bytecode structure;
- and are designed for instructing a just-in-time or JIT runtime environment for JIT compilation of the regions by JIT compilers implemented at nodes of a network.
Dependencies are inferred from the claim text.