Entitlement vector for library usage in managing resource allocation and scheduling based on usage and priority
First Claim
Patent Images
1. An information handling apparatus comprising:
- at least one processor including at least;
one or more entitlement vectors including at least one field specifying one or more of physical/logical resources or operational resources, and at least one field specifying entitlement assigned to the one or more of physical/logical resources or operational resources accessed by one or more objects, wherein the one or more entitlement vectors are specified as one or more user-predetermined rights assigning entitlement of the one or more objects to a predetermined percentage of the one or more of physical/logical resources or operational resources;
one or more libraries including one or more library routines associated with one or more functions or components configured to handle the one or more objects;
monitoring logic configured to monitor usage of the one or more of physical/logical resources or operational resources;
instruction issue logic configured to issue one or more instructions in an instruction set that includes one or more hint instructions configured to specify which of the one or more of physical/logical resources or operational resources are to be used by the one or more objects, wherein the one or more hint instructions are configured to activate at least one of the one or more entitlement vectors; and
wherein at least one of the one or more library routines is configured to compare the at least one of the one or more entitlement vectors with respect to usage of the one or more of physical/logical resources or operational resources, and schedule the one or more objects from a highest priority to a lowest priority based at least in part on the comparison.
9 Assignments
0 Petitions
Accused Products
Abstract
An embodiment of an information handling apparatus can use an entitlement vector to specify resources used by an object of a plurality of multiple objects. The information handling apparatus can include logic for issuing a hint instruction based on the entitlement vector for usage in scheduling the resources.
-
Citations
39 Claims
-
1. An information handling apparatus comprising:
at least one processor including at least; one or more entitlement vectors including at least one field specifying one or more of physical/logical resources or operational resources, and at least one field specifying entitlement assigned to the one or more of physical/logical resources or operational resources accessed by one or more objects, wherein the one or more entitlement vectors are specified as one or more user-predetermined rights assigning entitlement of the one or more objects to a predetermined percentage of the one or more of physical/logical resources or operational resources; one or more libraries including one or more library routines associated with one or more functions or components configured to handle the one or more objects; monitoring logic configured to monitor usage of the one or more of physical/logical resources or operational resources; instruction issue logic configured to issue one or more instructions in an instruction set that includes one or more hint instructions configured to specify which of the one or more of physical/logical resources or operational resources are to be used by the one or more objects, wherein the one or more hint instructions are configured to activate at least one of the one or more entitlement vectors; and wherein at least one of the one or more library routines is configured to compare the at least one of the one or more entitlement vectors with respect to usage of the one or more of physical/logical resources or operational resources, and schedule the one or more objects from a highest priority to a lowest priority based at least in part on the comparison. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
20. An information handling apparatus comprising:
at least one processor including at least; one or more libraries including one or more library routines associated with one or more functions or components configured to handle the one or more objects; receiving logic configured to receive at least one hint instruction including one or more entitlement vectors including at least one field specifying one or more of physical/logical resources or operational resources, and at least one field specifying entitlement assigned to the one or more of physical/logical resources or operational resources accessed by one or more objects, wherein the one or more entitlement vectors are specified as one or more user-predetermined rights assigning entitlement of the one or more objects to a predetermined percentage of the one or more of physical/logical resources or operational resources, wherein at least one of the one or more library routines configured to activate at least one of the one or more entitlement vectors, compare the at least one of the one or more entitlement vectors with respect to usage of the one or more of physical/logical resources or operational resources, and schedule the one or more objects from a highest priority to a lowest priority based at least in part on the comparison; monitoring logic configured to monitor usage of the one or more of physical/logical resources or operational resources; and resource allocation logic configured to allocate the one or more of physical/logical resources or operational resources to the one or more objects based on entitlement as specified by the one or more entitlement vectors and configured to dynamically modify the one or more entitlement vectors according to usage of the one or more of physical/logical resources or operational resources by the one or more objects. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
32. An information handling apparatus comprising:
at least one processor including at least; one or more libraries including one or more library routines associated with one or more functions or components configured to handle the one or more objects; resource allocation logic configured to allocate one or more of physical/logical resources or operational resources to the one or more objects based on entitlement as specified by one or more entitlement vectors including at least one field specifying one or more of physical/logical resources or operational resources, and at least one field specifying entitlement assigned to the one or more of physical/logical resources or operational resources accessed by one or more objects, wherein the one or more entitlement vectors are specified as one or more user-predetermined rights assigning entitlement of the one or more objects to a predetermined percentage of the one or more of physical/logical resources or operational resources, the resource allocation logic further configured to dynamically modify the one or more entitlement vectors according to usage of the one or more of physical/logical resources or operational resources by the one or more objects; and hint logic configured to activate the one or more entitlement vectors based at least in part on the allocation of the one or more of physical/logical resources or operational resources to the one or more objects and at least in part by operational characteristics of the one or more objects, the hint logic further configured to instruct the at least one processor on determining operational resources for executing the one or more objects, wherein; at least one of the one or more library routines is configured to organize the one or more objects to perform a plurality of tasks in a queue and upon completion of a task to request a next task from the queue until all tasks have completed and an object of the one or more objects at least one of terminates or becomes inactive until one or more additional tasks are available; and at least one of the one or more library routines is configured to dynamically update a number of objects based on a number of waiting tasks. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39)
Specification