A method for estimating power dissipated by processor core processing a workload includes analyzing a reference test case to generate a reference workload characteristic, analyzing an actual workload to generate an actual workload characteristic, performing a power analysis for the reference test case to establish a reference power dissipation value and estimating an actual workload power dissipation value responsive to the actual and reference workload characteristics and the reference power dissipation value.
Drawings
Claims17
A method of estimating power dissipated by a processor core processing a workload, comprising:
analyzing a reference test case to generate a reference workload characteristic;
analyzing an actual workload to generate an actual workload characteristic;
performing a power analysis for the reference test case to establish a reference power dissipation value;
estimating an actual workload power dissipation value responsive to the actual and reference workload characteristics and the reference power dissipation value, wherein estimating the actual workload power dissipation value includes,
calculating a leakage power value for the processor core, and
adding the leakage power value to the actual workload power dissipation value;
and
outputting an estimate of the action workload power dissipation value to an external output interface.
5 more elements
A microarchitecture performance simulator for a processor core having a system for calculating performance data for a simulated processor core processing a workload, comprising:
a reference test case analyzer for generating a reference workload characteristic;
an actual workload analyzer for generating an actual workload characteristic based on the workload being processed;
a power analyzer for performing a power analysis of the reference test case to establish a reference power dissipation value;
an actual workload power analyzer for estimating a power dissipation value responsive to the actual and reference workload characteristics and the reference power dissipation value;
a leakage power analyzer for calculating a leakage power value for the processor core processing the actual workload;
and
a calculator for adding the leakage power value to the actual workload power dissipation value.
4 more elements
A program storage device readable by machine, tangibly embodying a program of instructions executable by the machine to perform method steps for estimating power dissipated by a processor core processing a workload, the steps comprising:
analyzing a reference test case to generate a reference workload characteristic;
analyzing an actual workload to generate an actual workload characteristic;
performing a power analysis for the reference test case to establish a reference power dissipation value;
and
estimating an actual workload power dissipation value responsive to the actual and reference workload characteristics and the reference power dissipation value, wherein estimating the actual workload power dissipation value includes,
calculating a leakage power value for the processor core, and adding the leakage power value to the actual workload power dissipation value.
18 Apr 2025Estimated · howhide20 years from earliest known nonprovisional domestic filing plus recorded patent term adjustment, including 193 days of adjustment. Maintenance-fee lapses, terminal disclaimers and statutory extensions have not been checked. The continuity chain may be incomplete; this is not an enforceability determination.
#The present invention relates to estimating power consumption in processor cores, and more particularly, to estimating power consumption when processing different workloads.
#FIG. 1 is a schematic diagram illustrating an exemplary embodiment of a computer system;
#FIG. 2 is a schematic diagram illustrating an exemplary embodiment of the present invention;
#FIG. 3 is a spreadsheet illustrating an exemplary embodiment of the present invention implemented as a spreadsheet;
Detailed description3,496 words
#An exemplary embodiment of the present invention projects or estimates power dissipated by one or more processor cores, while processing an actual workload. This estimation can be accomplished by establishing reference power numbers for the processor core in question. These reference power numbers can be established by performing a detailed power analysis for reference test cases. Power for any new workload, also known as actual workload herein, is projected by relating the reference power number to the performance characteristics of the actual workload and the reference runs.
#The reference test cases, which are used to establish reference power, will be much smaller than the actual workloads that can be encountered in real deployments of the processor core. Hence, it will not be a problem for the analysis to complete without failures and in a reasonable time. The test cases will be chosen such that they cover the different architectural usage scenarios that actual workloads could exhibit. In contrast, if power has to be projected using one of the existing approaches, it will require the simulation and power analysis of every new workload in question using current tools. As mentioned above, this is not only time consuming, but also may not be practical for very long workloads.
#Referring to FIG. 1, according to an exemplary embodiment of the present invention, a computer system 101 for implementing the present invention includes a central processing unit (CPU) 102, a memory 103 and an input/output (I/O) interface 104. The computer system 101 is generally coupled through the I/O interface 104 to a display 105 and various input devices 106 such as a mouse and keyboard. The support circuits can include circuits such as cache, power supplies, clock circuits, and a communications bus. The memory 103 can include random access memory (RAM), read only memory (ROM), disk drive, tape drive, etc., or a combination thereof. The present invention can be implemented as a routine 107 that is stored in memory 103 and executed by the CPU 102 to process the signal from the signal source 108. As such, the computer system 101 is a general-purpose computer system that becomes a specific purpose computer system when executing the routine 107 of the present invention.