Controlling allocation of system resources with an enhanced priority calculation
AssigneeInternational Business Machines Corporation
InventorsLarry Bert Brenner, Luke Matthew Browning
Life of this patent
Estimating the term…
Abstract
A method and system for controlling the allocation of a data processing system's resources among two or more components competing for the resources. An internal system value is modified to yield a modified system value. A utilization history is created by mapping a component's utilization of the system resources. Then, the priority of the component is calculated utilizing the utilization history and the modified system value within a priority calculation.
Claims24
A method for controlling the allocation of a data processing system's resources among two or more components competing for said resources, said method comprising the steps of:
- adjusting a system value that is utilized as an offset for calculating a priority of said components when scheduling access to a specific system resource to yield a modified system value, wherein said modified system value accentuates the effect of said system value so that a resulting priority penalty is greater as the system value increases and said priority penalty is smaller as said system value decreases;
- calculating the priority of said components utilizing said modified system value within a priority calculation, wherein said calculated priority is utilized to schedule access of said components to said specific system resource and is different from a priority calculated with said system value;
- and
- scheduling said components according to said priority calculated utilizing said modified system value.
A system for controlling the allocation of a data processing system's resources among two or more components competing for said resources, said system comprising:
- means for adjusting a system value that is utilized as an offset for calculating a priority of said components when scheduling access to a specific system resource to yield a modified system value, wherein said modified system value accentuates the effect of said system value so that a resulting priority penalty is greater as the system value increases and said priority penalty is smaller as said system value decreases;
- means for calculating the priority of said components utilizing said modified system value within a priority calculation, wherein said calculated priority is utilized to schedule access of said components to said specific system resource and is different from a priority calculated with said system value;
- and
- means for scheduling said components according to said priority calculated utilizing said modified system value.
A computer program product for controlling the allocation of a data processing system's resources among two or more components competing for said resources, said program product comprising:
- a computer readable medium;
- and
- program instructions on said computer readable medium for:
- adjusting a system value that is utilized as an offset for calculating a priority of said components when scheduling access to a specific system resource to yield a modified system value, wherein said modified system value accentuates the effect of said system value so that a resulting priority penalty is greater as the system value increases and said priority penalty is smaller as said system value decreases;
- calculating the priority of said components utilizing said modified system value within a priority calculation, wherein said calculated priority is utilized to schedule access of said components to said specific system resource and is different from a priority calculated with said system value;
- and
- scheduling said components according to said priority calculated utilizing said modified system value.
Dependencies are inferred from the claim text.