Patent ID: 8782641

Claim:
A method for performing tuning, comprising: in response to determining that execution of a work did not meet a performance goal, adding, using a processor of a computer, the work to an observation list for automatic tuning for the work during a subsequent execution of the work; during the subsequent execution of the work, in response to determining that iterative tuning is to be performed, selecting a tuning operation from a set of tuning operations and based on a tuning history that identifies previously selected tuning operations; implementing the selected tuning operation for the work; and in another subsequent execution of the work, determining whether the selected tuning operation met the performance goal with the implemented tuning operation; and in response to determining that automated tuning using simulation is to be performed, re-executing the work using a copy of data and by implementing a different tuning operation in each of one or more simulations until one of the performance goal is achieved and no further tuning is possible, wherein the tuning operation is selected from the set of tuning operations and based on the tuning history.