Patent ID: 8516460
Filing Date: 2013-08-20
Classification: G06F,Y02D

Abstract:
1. An apparatus for real-time temperature sensitive machine level code compilation and execution, the apparatus comprising a computer processor, a computer memory operatively coupled to the computer processor, the computer memory having disposed within it computer program instructions that, when executed by the computer processor, cause the apparatus to carry out the steps of: compiling and executing, by a just-in-time (JIT) compiler, machine level code; during execution of the machine level code, determining, by the JIT compiler, an execution temperature for the machine level code, including reading temperature measurements from one or more processor temperature sensors; based on the determined execution temperature, identifying, by the JIT compiler, a portion of the machine level code that, when executed, caused temperature measurements of one or more processor temperature sensors to exceed a predetermined threshold temperature; recompiling, by the JIT compiler, the machine level code including modifying the identified portion to generate a new execution temperature that is lower than the previously determined execution temperature, wherein modifying the identified portion to generate a new execution temperature that is lower than the previously determined execution temperature includes replacing within the identified portion of the machine level code, by the JIT compiler, a machine level instruction having a hot thermal profile with one or more machine level instructions that have a cool thermal profile; and executing, by the JIT compiler, the recompiled machine level code.