Patent ID: 7509646

Claim:
In a network of affiliated processors (CPUs), a computer system for selecting a subset group of said processors (CPUs) to be utilized for processing a total workload comprising: (a) means for selecting a subset group of said processors (CPUs) to be utilized for processing, where said subset group is less than or equal to the total number “TN” of the processors (CPU) in said network; (b) means for distributing the total workload among the selected subset group of processors (CPUs); (c) means for allocating a percentage of the total workload which is to be allocated to each of the processors (CPUs) in the selected subset group of processors (CPUs), said means (c) for allocating said total workload including: (c1) means for determining how many processor (CPU) operations are required to generate a workload of “P” percent on each processor (CPU) in the selected subset group of processors (CPUs); (c2) means for starting a process thread on each processor in said selected subset group of processors (CPUs); and (c3) means for calculating amount of work (MYWORK) that each processor (CPU) in said selected subset group of processors (CPUs) must do to enable completion of the total workload for the selected subset group of processors (CPUs), said means (c3) for calculating amount of work (MYWORK) including: (c3a) means for determining a minimum time “M” for one processor (CPU) in the selected subset group of processors (CPUs) to accomplish one work unit (WU); (c3b) means for determining the number of work units (WU) that each processor in said selected subset group can execute in one second; (c3c) means for calculating the number of work units (WU) per second needed to execute the total workload (TW); (c3d) means, operating in parallel, for starting one process thread on each of the processors (CPUs) in the selected subset group; (c3e) means for determining amount of work each thread should do during a selected 0.1 to 1 sec time period designated as the Time Quantum (TQ) to enable completion of the total workload for the selected subset group of processors (CPUs); (c3f) means for deriving a Work Quantum (WQ) for each processor (CPU) of the selected subset group where: WQ =MYWORK× TQ ; and (c3g) means for indicating when the Work Quantum (WQ) completed has matched the total workload; (d) means for counting the processing work completed by each processor in the selected subset group of processors (CPUs); and (e) means for determining when said total workload is fully completed.