Computer performance and power consumption optimization
AssigneeIntel Corporation
InventorsKeqiang Wu, Yong-fong Lee, Krishnaswamy Viswanathan, Emad Guirguis
Life of this patent
Estimating the term…
Abstract
Systems, apparatuses and methods may provide for technology that determines a first real-time correlation between a power consumption of a processor and an operating frequency of the processor, determines a second real-time correlation between a performance level of the processor and the operating frequency of the processor, and sets the operating frequency of the processor to a value based on the first and second real-time correlations. In one example, the performance level or performance per watt of the processor decreases at one or more operating frequencies greater than the value.
Claims25
A computing system comprising:
- a network controller;
- a processor coupled to the network controller;
- and
- a memory coupled to the processor, the memory including executable computer program instructions comprising an optimization component, which when executed by the processor, cause the computing system to:
- determine whether the optimization component is integrated with an executing application;
- determine a first real-time correlation between a power consumption of the processor and an operating frequency of the processor;
- determine a second real-time correlation between a performance level of the processor and the operating frequency of the processor, wherein the performance level of the processor is determined according to a first performance metric, if the optimization component is integrated with an executing application, or a second performance metric, if the optimization component is not integrated with the executing application;
- and
- set the operating frequency of the processor to a value based on the first real-time correlation and the second real-time correlation, wherein the performance level of the processor is to decrease at one or more operating frequencies greater than the value;
- wherein the first performance metric comprises at least one of a committed transaction count, transactions per second, jobs per second, page downloads per second, or instructions per cycle, and the second the performance metric comprises a network traffic level.
A semiconductor package apparatus comprising:
- one or more substrates;
- and
- logic comprising an optimization component coupled to the one or more substrates, wherein the logic is implemented in one or more of configurable logic or fixed-functionality hardware logic, the logic coupled to the one or more substrates to:
- determine whether the optimization component is integrated with an executing application;
- determine a first real-time correlation between a power consumption of a processor and an operating frequency of the processor,
- determine a second real-time correlation between a performance level of the processor and the operating frequency of the processor, wherein the performance level of the processor is determined according to a first performance metric, if the optimization component is integrated with an executing application, or a second performance metric, if the optimization component is not integrated with the executing application, and
- set the operating frequency of the processor to a value based on the first real-time correlation and the second real-time correlation, wherein the performance level of the processor is to decrease at one or more operating frequencies greater than the value;
- wherein the first performance metric comprises at least one of a committed transaction count, transactions per second, jobs per second, page downloads per second, or instructions per cycle, and the second the performance metric comprises a network traffic level.
A method of operating an optimization component comprising:
- determining whether the optimization component is integrated with an executing application;
- determining a first real-time correlation between a power consumption of a processor and an operating frequency of the processor;
- determining a second real-time correlation between a performance level of the processor and the operating frequency of the processor, wherein the performance level of the processor is determined according to a first performance metric, if the optimization component is integrated with an executing application, or a second performance metric, if the optimization component is not integrated with the executing application;
- and
- setting the operating frequency of the processor to a value based on the first real-time correlation and the second real-time correlation, wherein the performance level of the processor decreases at one or more operating frequencies greater than the value;
- wherein the first performance metric comprises at least one of a committed transaction count, transactions per second, jobs per second, page downloads per second, or instructions per cycle, and the second the performance metric comprises a network traffic level.
At least one computer readable non-transitory storage medium comprising a set of instructions, the instructions comprising an optimization component which when executed by a computing system, cause the computing system to:
- determine whether the optimization component is integrated with an executing application;
- determine a first real-time correlation between a power consumption of a processor and an operating frequency of the processor;
- determine a second real-time correlation between a performance level of the processor and the operating frequency of the processor, wherein the performance level of the processor is determined according to a first performance metric, if the optimization component is integrated with an executing application, or a second performance metric, if the optimization component is not integrated with the executing application;
- and
- set the operating frequency of the processor to a value based on the first real-time correlation and the second real-time correlation, wherein the performance level of the processor is to decrease at one or more operating frequencies greater than the value;
- wherein the first performance metric comprises at least one of a committed transaction count, transactions per second, jobs per second, page downloads per second, or instructions per cycle, and the second the performance metric comprises a network traffic level.
Dependencies are inferred from the claim text.