Patent ID: 7036123

Claim:
A computer implemented method for allocating a percentage of system resources among a plurality of process groups in a computer system, said computer system comprising a plurality of central processing units, said plurality of central processing units bound into a plurality of processor sets, said method comprising: assigning each of said plurality of process groups a number of shares of at least one of the plurality of processor sets, wherein the number of shares represent a relative importance of each of said plurality of process groups within its at least one of the plurality of processor sets; and allocating said system resources of said plurality of processor sets to each of said plurality of process groups associated with said at least one of the plurality of processor sets according to the number of shares assigned to each of said plurality of process groups associated with said at least one of the plurality of processor sets, wherein said allocating system resources comprises implementing fair-share scheduling independently within each of said plurality of processor sets, wherein implementing fair-share scheduling comprises assigning each of said plurality of process groups a fixed number of shares of said system resources, wherein said percentage of said system resources is calculated based on a ratio of the number of shares assigned to each of said plurality of process groups to a total number of shares of all active process groups within each of said at least one of the plurality of processor sets.