Patent ID: 8381225

Claim:
A program product comprising: one or more computer-readable non-transitory storage devices; program instructions, stored on at least one of the one or more storage devices, to designate a donor candidate pool by selecting at least one donor candidate processor that is eligible to be a donor, wherein the at least one donor candidate processor is included in the donor candidate pool; program instructions, stored on at least one of the one or more storage devices, to designate a recipient candidate pool by selecting at least one recipient candidate processor that is eligible to be a recipient, wherein the at least one recipient candidate processor is included in the recipient candidate pool, and wherein the at least one donor candidate processor is eligible to be a donor because a type of use of the at least one donor candidate processor is less important than a type of use of the at least one recipient candidate processor, and because a performance of the at least one donor candidate processor is less important than a performance of the at least one recipient candidate processor; program instructions, stored on at least one of the one or more storage devices, to define a conditioning interval, wherein workload statistics are collected during the conditioning interval for the at least one donor candidate processor and the at least one recipient candidate processor but no action is taken upon the workload statistics until completion of the conditioning interval, and wherein reallocation does not occur during the conditioning interval; program instructions, stored on at least one of the one or more storage devices, to collect first sample statistics about a performance parameter, wherein overlap occurs between the first sample statistics and the workload statistics; program instructions, stored on at least one of the one or more storage devices, to calculate a first composite parameter by averaging the first sample statistics; program instructions, stored on at least one of the one or more storage devices, to determine if reallocation is necessary based on the first composite parameter; and program instructions, stored on at least one of the one or more storage devices, responsive to a determination that reallocation is necessary, to move the at least one donor candidate processor to the recipient candidate pool.