Legal claims defining the scope of protection, as filed with the USPTO.
1. A compute node capable of optimizing just-in-time (‘JIT’) compiling for a software application, the compute node having installed upon it a software Virtual Machine (‘VM’) capable of supporting the software application, the compute node comprising a computer processor and computer memory operatively coupled to the computer processor, the computer memory for the compute node having disposed within it computer program instructions that when executed by the computer processor cause the computer node to carry out the steps of: identifying a plurality of portions within the software application; for each portion of the plurality of portions, assigning, by an application manager, one of a plurality of a JIT levels to the portion of the software application, wherein the plurality of JIT levels excludes a level in which no JIT compiling is carried out, including: establishing the JIT level for the portion of the software application in dependence upon both a historic JIT profile for the portion of the software application specifying, for each previous execution, one of a plurality of JIT levels previously used when jitting the portion of the software application and previous execution performance of the portion of the software application including a previous performance value and a number of times the particular portion was invoked; wherein each portion of the plurality of portions of the application is assigned a different JIT level; and jitting, by the VM installed on the compute node, the portion of the software application in dependence upon the JIT level assigned to that portion of the software application.
2. The compute node of claim 1 wherein the portion of the software application further comprises a generic type of software construct.
3. The compute node of claim 1 wherein the portion of the software application further comprises a specific implementation of a software construct.
4. The compute node of claim 1 wherein the portion of the software application further comprises a software call sequence for a particular software method.
5. The compute node of claim 1 wherein optimizing JIT compiling for a software application executing on a compute node further comprises optimizing JIT compiling for a software application executing on a parallel computer, the parallel computer comprising a plurality of compute nodes and a service node, the application manager installed upon the service node, the plurality of compute nodes connected for data communications through a plurality of data communications networks, at least one data communications network optimized for collective operations, and at least one other data communications network optimized for point to point operations.
6. A computer program product for optimizing just-in-time (‘JIT’) compiling for a software application executing on a compute node, the compute node having installed upon it a software Virtual Machine (‘VM’) capable of supporting the software application, the computer program product including a computer readable storage medium, wherein the computer readable storage medium is not a signal, the computer program product comprising computer program instructions that when executed by a computer cause the computer to carry out the steps of: identifying a plurality of portion portions within the software application; for each portion of the plurality of portions, assigning, by an application manager, one of a plurality of a JIT levels to the portion of the software application, wherein the plurality of JIT levels excludes a level in which no JIT compiling is carried out, including: establishing the JIT level for the portion of the software application in dependence upon both a historic JIT profile for the portion of the software application specifying, for each previous execution, one of a plurality of JIT levels previously used when jitting the portion of the software application and previous execution performance of the portion of the software application including a previous performance value and a number of times the portion was invoked; wherein each portion of the plurality of portions of the application is assigned a different JIT level; and jitting, by the VM installed on the compute node, the portion of the software application in dependence upon the JIT level assigned to that portion of the software application.
7. The computer program product of claim 6 wherein the portion of the software application further comprises a generic type of software construct.
8. The computer program product of claim 6 wherein the portion of the software application further comprises a specific implementation of a software construct.
9. The computer program product of claim 6 wherein the portion of the software application further comprises a software call sequence for a particular software method.
10. The computer program product of claim 6 wherein optimizing JIT compiling for a software application executing on a compute node further comprises optimizing JIT compiling for a software application executing on a parallel computer, the parallel computer comprising a plurality of compute nodes and a service node, the application manager installed upon the service node, the plurality of compute nodes connected for data communications through a plurality of data communications networks, at least one data communications network optimized for collective operations, and at least one other data communications network optimized for point to point operations.
Unknown
December 15, 2015
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.