Back to results
US 6,487,578 B2Granted
Dynamic feedback costing to enable adaptive control of resource utilization
AssigneeIntel Corporation
InventorKumar Ranganathan
Life of this patent
Estimating the term…
Abstract
An adaptive resource utilization apparatus for an application. The apparatus includes a costing subsystem engine configured to measure resource utilization of application-defined subsystems within that application as well as a feedback mechanism configured to interface the application to the costing engine. The application is enabled to modify its operating parameters based on resource utilization of its individual subsystems as presented to the application by the feedback mechanism.
Claims25
An adaptive resource utilization apparatus for an application comprising:
- a costing subsystem engine configured to measure hierarchical resource utilization of subsystems within said application based on resource utilization of threads, wherein information relating to resource utilization of individual threads is provided by an operating system, wherein said threads are hierarchically registered into said subsystems by providing identifying information to associate each thread with one of said subsystems, wherein said hierarchical registering of threads enables said costing subsystem to measure the resource utilization of each respective subsystem of said application based on resource utilization of threads identified as being associated with the respective subsystem;
- and,
- a feedback mechanism configured to interface said application to said costing engine, said application enabled to modify its operating parameters based on resource utilization of threads and said subsystems as presented to said application by said feedback mechanism, wherein the operation parameter of one subsystem of said application is modifiable independent of the operating parameter of another subsystem.
A method comprising the steps of:
- registering a hierarchical subsystem identification for each thread within a client executing a plurality of threads to associate each thread with one of subsystems of said client, wherein said hierarchical registering of threads enables measurement of the resource utilization of each respective subsystem of said client based on resource utilization of threads identified as being associated with the respective subsystem;
- performing client functions according to a set of operating parameters determining resource utilization by subsystem components based on resource utilization of threads, wherein information relating to resource utilization of individual threads is provided by an operating system;
- and
- notifying said client of resource utilization by said subsystem components when performing said client functions, said notification enabling said client to modify said set of operating parameters based on resource utilization by said subsystem components.
1 more element
Dependencies are inferred from the claim text.