Priority control in resource allocation for low request rate, latency-sensitive units
First Claim
1. A method, in a data processing system, for controlling access to a resource, comprising:
- generating and granting a token to a resource allocation group, wherein the resource allocation group comprises one or more operational units within the data processing system;
obtaining request information from a group of request storage devices associated with the resource allocation group and the resource, wherein the group of request storage devices is separated into a first sub-group of first priority request storage devices and a second sub-group of second priority request storage devices;
selecting an operational unit from the one or more operational units to receive the token based on the request information obtained from the group of request storage devices; and
granting the token to the selected operational unit, wherein the selected operational unit uses the token to access the resource.
4 Assignments
0 Petitions
Accused Products
Abstract
A mechanism for priority control in resource allocation for low request rate, latency-sensitive units is provided. With this mechanism, when a unit makes a request to a token manager, the unit identifies the priority of its request as well as the resource which it desires to access and the unit'"'"'s resource access group (RAG). This information is used to set a value of a storage device associated with the resource, priority, and RAG identified in the request. When the token manager generates and grants a token to the RAG, the token is in turn granted to a unit within the RAG based on a priority of the pending requests identified in the storage devices associated with the resource and RAG. Priority pointers are utilized to provide a round-robin fairness scheme between high and low priority requests within the RAG for the resource.
44 Citations
39 Claims
-
1. A method, in a data processing system, for controlling access to a resource, comprising:
-
generating and granting a token to a resource allocation group, wherein the resource allocation group comprises one or more operational units within the data processing system;
obtaining request information from a group of request storage devices associated with the resource allocation group and the resource, wherein the group of request storage devices is separated into a first sub-group of first priority request storage devices and a second sub-group of second priority request storage devices;
selecting an operational unit from the one or more operational units to receive the token based on the request information obtained from the group of request storage devices; and
granting the token to the selected operational unit, wherein the selected operational unit uses the token to access the resource. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 38)
-
-
12. A computer program product comprising a computer usable medium having a computer readable program, wherein the computer readable program, when executed on a computing device, causes the computing device to:
-
generate and grant a token to a resource allocation group, wherein the resource allocation group comprises one or more operational units within a data processing system;
obtain request information from a group of request storage devices associated with the resource allocation group and the resource, wherein the group of request storage devices is separated into a first sub-group of first priority request storage devices and a second sub-group of second priority request storage devices;
select an operational unit from the one or more operational units to receive the token based on the request information obtained from the group of request storage devices; and
grant the token to the selected operational unit, wherein the selected operational unit uses the token to access a resource. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 39)
-
-
23. An apparatus, comprising:
-
a processor;
a plurality of operational units coupled to the processor;
a resource coupled to the plurality of operational units;
a memory coupled to the processor; and
a plurality of request storage devices coupled to the processor, wherein the memory stores instructions which, when executed by the processor, cause the processor to;
generate and grant a token to a resource allocation group, wherein the resource allocation group comprises one or more operational units, from the plurality of operational units;
obtain request information from a group of request storage devices, in the plurality of request storage devices, associated with the resource allocation group and the resource, wherein the group of request storage devices is separated into a first sub-group of first priority request storage devices and a second sub-group of second priority request storage devices;
select an operational unit from the one or more operational units to receive the token based on the request information obtained from the group of request storage devices; and
grant the token to the selected operational unit, wherein the selected operational unit uses the token to access the resource. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37)
-
Specification