Data handling apparatus adapted for scheduling operations according to resource allocation based on entitlement
First Claim
1. A data handling apparatus comprising:
- resource allocation logic configured to dynamically set one or more entitlement values for one or more resources of a plurality of resources including at least one physical/logical resource and at least one operational resource, wherein the at least one operational resource corresponds to a countable or measurable operating condition or parameter relating to one or more of the at least one physical/logical resource and the one or more entitlement values are specified as one or more user-predetermined rights wherein a process is allocated a predetermined percentage of the at least one operational resource, wherein the resource allocation logic is configured to associate an instruction pointer (IP) of a plurality of instruction pointers (IPs) with a thread of a plurality of threads and to determine usage of a selected one or more of the at least one operational resource for a selected one or more of the at least one physical/logical resource for the associated thread, and configured to allocate the one or more entitlement values specific to the usage of the selected one or more of the at least one operational resource for the associated thread; and
a scheduler configured to monitor the one or more entitlement values and schedule the process based on the one or more entitlement values;
wherein at least one of the resource allocation logic or the scheduler is at least partially implemented using one or more hardware processing devices, wherein the scheduler is configured to schedule at least some of the plurality of threads based on an allocated priority for the associated thread.
7 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of a data handling apparatus is adapted to facilitate resource allocation, allocating resources upon which objects execute. Embodiments of a data handling apparatus can include resource allocation logic and a scheduler. The resource allocation logic can be operable to dynamically set entitlement values for a plurality of resources comprising physical/logical and operational resources. The entitlement values are specified as predetermined rights wherein a process of a plurality of processes is entitled to a predetermined percentage of operational resources. The scheduler can be operable to monitor the entitlement values and schedule the processes based on priority of the entitlement values.
194 Citations
34 Claims
-
1. A data handling apparatus comprising:
-
resource allocation logic configured to dynamically set one or more entitlement values for one or more resources of a plurality of resources including at least one physical/logical resource and at least one operational resource, wherein the at least one operational resource corresponds to a countable or measurable operating condition or parameter relating to one or more of the at least one physical/logical resource and the one or more entitlement values are specified as one or more user-predetermined rights wherein a process is allocated a predetermined percentage of the at least one operational resource, wherein the resource allocation logic is configured to associate an instruction pointer (IP) of a plurality of instruction pointers (IPs) with a thread of a plurality of threads and to determine usage of a selected one or more of the at least one operational resource for a selected one or more of the at least one physical/logical resource for the associated thread, and configured to allocate the one or more entitlement values specific to the usage of the selected one or more of the at least one operational resource for the associated thread; and a scheduler configured to monitor the one or more entitlement values and schedule the process based on the one or more entitlement values;
wherein at least one of the resource allocation logic or the scheduler is at least partially implemented using one or more hardware processing devices, wherein the scheduler is configured to schedule at least some of the plurality of threads based on an allocated priority for the associated thread. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A data handling apparatus comprising:
-
resource allocation logic configured to dynamically set one or more entitlement values for one or more resources of a plurality of resources including at least one physical/logical resource and at least one operational resource, wherein the at least one operational resource corresponds to a countable or measurable operating condition or parameter relating to one or more of the at least one physical/logical resource and the one or more entitlement values are specified as one or more user-predetermined rights wherein a process is allocated a predetermined percentage of the at least one operational resource, wherein the resource allocation logic is configured to compare at least one of the one or more entitlement values based at least in part on the usage for a plurality of threads; and a scheduler configured to monitor the one or more entitlement values and schedule the process based on the one or more entitlement values;
wherein at least one of the resource allocation logic or the scheduler is at least partially implemented using one or more hardware processing devices, wherein the scheduler is configured to schedule the plurality of threads from a highest priority to a lowest priority based on the comparison.
-
-
20. A data handling apparatus comprising:
-
resource allocation logic configured to dynamically set one or more entitlement values for one or more resources of a plurality of resources including at least one physical/logical resource and at least one operational resource, wherein the at least one operational resource corresponds to a countable or measurable operating condition or parameter relating to one or more of the at least one physical/logical resource and the one or more entitlement values are specified as one or more user-predetermined rights wherein a process is allocated a predetermined percentage of the at least one operational resource, wherein the resource allocation logic is configured to organize a plurality of threads to perform a plurality of tasks in a queue; and a scheduler configured to monitor the one or more entitlement values and schedule the process based on the one or more entitlement values;
wherein at least one of the resource allocation logic or the scheduler is at least partially implemented using one or more hardware processing devices, wherein the scheduler is configured upon completion of a task to request a next task from the queue until all tasks have completed and at least one thread of the plurality of threads terminates or becomes inactive until additional tasks are available and the resource allocation logic is configured to dynamically update a number of threads based on a number of waiting tasks.
-
-
21. A data handling apparatus comprising:
-
resource allocation logic configured to determine usage of a selected one or more resources of a plurality of operational resources for a selected one or more of a plurality of physical/logical resources, wherein one or more of the plurality of operational resources correspond to countable or measurable operating conditions or parameters relating to one or more of the plurality of physical/logical resources, the resource allocation logic configured to allocate one or more entitlement values as user-specified rights to at least one of a plurality of processes specific to the usage of the selected one or more operational resources, wherein the resource allocation logic is configured to compare at least one of the one or more entitlement values based at least in part on usage for at least one of one or more threads; and a scheduler configured to monitor at least one of the one or more entitlement values and schedule the at least one of the plurality of processes based on the at least one of the one or more entitlement values;
wherein at least one of the resource allocation logic or the scheduler is at least partially implemented using at least one hardware processing device, wherein the scheduler is configured to schedule the at least one of one or more threads from a highest priority to a lowest priority based on the comparison. - View Dependent Claims (22, 23, 24, 25, 26)
-
-
27. A data handling apparatus comprising:
-
resource allocation logic configured to associate an instruction pointer (IP) of a plurality of instruction pointers (IPs) with a thread of a plurality of threads and determine usage of a selected one or more of a plurality of operational resources specified as countable or measurable operating conditions or parameters for a selected one or more of a plurality of physical/logical resources for the associated thread, and configured to allocate one or more entitlement values specified as one or more user-specified rights to one or more of the plurality of operational resources for the selected one or more of the plurality of physical/logical resources for the associated thread, wherein the resource allocation logic is configured to compare at least one of the one or more entitlement values based at least in part on at least one usage or at least one thread of the plurality of threads; and a scheduler configured to schedule at least one of the plurality of threads based on the allocated priority for the associated thread;
wherein at least one of the resource allocation logic or the scheduler is at least partially implemented using one or more hardware processing devices, wherein the scheduler is configured to schedule the at least one thread of the plurality of threads from a highest priority to a lowest priority based on the comparison. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34)
-
Specification