×

Optimizing just-in-time compiling for a java application executing on a compute node

  • US 8,397,225 B2
  • Filed: 04/24/2008
  • Issued: 03/12/2013
  • Est. Priority Date: 04/24/2008
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method of optimizing just-in-time (‘

  • JIT’

    ) compiling for a software application executing on a compute node, the compute node having installed upon it a Virtual Machine (‘

    VM’

    ) capable of supporting the software application, the method comprising;

    identifying, by an application manager, a particular portion of the software application;

    assigning, by the application manager, a JIT level to the particular portion of the software application, including;

    establishing the JIT level for the particular portion of the software application in dependence upon a historic JIT profile for the particular portion of the software application and previous execution performance of the particular portion of the software application, wherein the previous execution performance for the particular portion includes a previous performance value and a number of times the particular portion was invoked, wherein the historic JIT profile specifies JIT levels previously used when jitting various portions of the software application;

    determining whether the previous performance value for the particular portion is below a performance threshold and whether the number of times the particular portion was invoked exceeds a repetition threshold; and

    incrementing the JIT level if the previous performance value is below the performance threshold and the number of times the portion was invoked exceeds a repetition threshold; and

    jitting, by the VM installed on the compute node, the particular portion of the software application in dependence upon the JIT level assigned to that particular portion of the software application.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×