Variation-aware intra-node power shifting among different hardware components
AssigneeInternational Business Machines Corporation
InventorsEun Kyung Lee, Bilge Acun, Yoonho Park, Alessandro Morari, Alper Buyuktosunoglu
Life of this patent
Estimating the term…
Abstract
An application to run on a computer node comprising a plurality of hardware components is received. Expected performance of the hardware components is received. A power shifting ratio associated with each of the plurality of hardware components for each phase of the application is determined. Power between the hardware components is dynamically shifted based on the power shifting ratio at different phases of the application.
Claims20
A method comprising:
- receiving an application to run on a computer node comprising a plurality of hardware components;
- receiving expected performance of the hardware components, the expected performance comprising measured power variation of the hardware components in different phases of the application;
- determining a power shifting ratio associated with each of the plurality of hardware components for each of the different phases of the application based on the expected performance;
- and
- dynamically shifting power between the hardware components based on the power shifting ratio at the different phases of the application running on the hardware components.
The method of claim of 1, wherein the receiving the expected performance of the hardware components comprises:
- searching an expected performance table for the expected performance of the hardware components associated with the application;
- and
- responsive to not finding the expected performance of the hardware components associated with the application, performing application phase profiling of the application.
A computer readable storage medium storing a program of instructions executable by a machine to perform a method comprising:
- receiving an application to run on a computer node comprising a plurality of hardware components;
- receiving expected performance of the hardware components, the expected performance comprising measured power variation of the hardware components in different phases of the application;
- determining a power shifting ratio associated with each of the plurality of hardware components for each of the different phases of the application based on the expected performance;
- and
- dynamically shifting power between the hardware components based on the power shifting ratio at the different phases of the application running on the hardware components.
The computer readable storage medium of claim of 7, wherein the receiving the expected performance of the hardware components comprises:
- searching an expected performance table for the expected performance of the hardware components associated with the application;
- and
- responsive to not finding the expected performance of the hardware components associated with the application, performing application phase profiling of the application.
An apparatus, comprising:
- a node comprising hardware components;
- a power management controller coupled to a circuit of the node;
- and
- a memory storing expected performance table, the power management controller operable to at least:
- receive an application to run on a computer node comprising a plurality of hardware components;
- receive expected performance of the hardware components, the expected performance comprising measured power variation of the hardware components in different phases of the application;
- determine a power shifting ratio associated with each of the plurality of hardware components for each of the different phases of the application based on the expected performance;
- and
- dynamically shift power between the hardware components based on the power shifting ratio at the different phases of the application running on the hardware components.
The apparatus of claim of 13, wherein the power management controller receiving the expected performance of the hardware components comprises:
- searching an expected performance table for the expected performance of the hardware components associated with the application;
- and
- responsive to not finding the expected performance of the hardware components associated with the application, performing application phase profiling of the application.
The apparatus of claim of 13, wherein the plurality of hardware components comprises one or more combinations of one or more central processing units, one or more graphics processing units, one or more field programmable gate arrays, one or more memory devices, and one or more network interface cards.
The apparatus of claim of 13, wherein the expected performance table stores the expected performance stored as a normalized measure of performance and power associated with each of the plurality of hardware components per phase of the application.
The apparatus of claim of 13, where in the power shift ratio associated with a hardware component of the plurality of hardware components is determined as an inverse of performance and power associated with the hardware component divided by a sum of the inverse of performance and power associated with each of the plurality of the hardware components.
The apparatus of claim of 17, wherein the power shifted to the hardware component is determined as a power cap multiplied by the power shift ratio associated with the hardware component.
Dependencies are inferred from the claim text.