Patent ID: 8635606

Claim:
A computer-implemented method for dynamic optimization of a portable intermediate software module on a multicore processor computing system, the method comprising: evaluating cost information associated with resources of the computing system; determining a set of optimization parameters to be explored for optimized execution of the portable intermediate software module; adjusting the set of optimization parameters based upon the cost information to generate a first set of adjusted optimization parameters; generating a first instance of executable code from the portable intermediate software module using the first set of adjusted optimization parameters; adjusting the set of optimization parameters to generate a second set of adjusted optimization parameters that are different from the first set of adjusted optimization parameters; generating a second instance of executable code from the portable intermediate software module using the second set of adjusted optimization parameters; executing substantially in parallel on the multicore processor computing system the first instance of executable code executing on a first processor core of the multicore processor, and the second instance of executable code executing on a second processor core of the multicore processor; and identifying a preferred instance of executable code executing on one of the first processor core and the second processor core of the multicore processor based on a comparison of fitness metrics evaluated for the first instance of executable code executing on the first processor core of the multicore processor and evaluated for the second instance of executable code executing on the second processor core of the multicore processor.