Temperature-aware and energy-aware scheduling in a computer system
AssigneeOracle America, Inc.
InventorsAyse K. Coskun, Kenny C. Gross, Keith A. Whisnant
Life of this patent
Estimating the term…
Abstract
A computer system to schedule loads across a set of processor cores is described. During operation, the computer system receives a process to be executed. Next, the computer system obtains one or more thermodynamic process characteristics associated with the process and one or more thermodynamic processor-core characteristics associated with operation of the set of processor cores. Then, the computer system schedules the process to be executed by at least one of the processor cores based on the one or more thermodynamic process characteristics and the one or more thermodynamic processor-core characteristics.
Claims19
A method for scheduling loads across a set of processor cores, comprising:
- receiving a process to be executed;
- obtaining one or more thermodynamic process characteristics associated with the process and one or more thermodynamic processor-core characteristics associated with operation of the set of processor cores, and wherein the one or more thermodynamic process characteristics are based on an average of one or more thermodynamic process characteristics associated with previous executions of other processes;
- and
- balancing an energy consumption and a temperature distribution in the set of processor cores by scheduling the process to be executed by at least one of the processor cores based on the one or more thermodynamic process characteristics and the one or more thermodynamic processor-core characteristics.
A computer program product for use in conjunction with a computer system, the computer program product comprising a non-transitory computer-readable storage medium and a computer-program mechanism embedded therein for scheduling loads across a set of processor cores, the computer-program mechanism including:
- instructions for receiving a process to be executed;
- instructions for obtaining one or more thermodynamic process characteristics associated with the process and one or more thermodynamic processor-core characteristics associated with operation of the set of processor cores, and wherein the one or more thermodynamic process characteristics are based on an average of one or more thermodynamic process characteristics associated with previous executions of other processes;
- and
- instructions for balancing an energy consumption and a temperature distribution in the set of processor cores by scheduling the process to be executed by at least one of the processor cores based on the one or more thermodynamic process characteristics and the one or more thermodynamic processor-core characteristics.
A computer system, comprising:
- a set of processor cores;
- memory configured to store thermodynamic process characteristics associated with processes and configured to store thermodynamic characteristics associated with operation of the set of processor cores;
- and
- a scheduler, wherein the scheduler is configured to execute instructions, and wherein the instructions include:
- instructions for receiving a process to be executed;
- instructions for obtaining one or more thermodynamic process characteristics associated with the process and one or more thermodynamic processor-core characteristics associated with operation of the set of processor cores, and wherein the one or more thermodynamic process characteristics are based on an average of one or more thermodynamic process characteristics associated with previous executions of other processes;
- and
- instructions for balancing an energy consumption and a temperature distribution in the set of processor cores by scheduling the process to be executed by at least one of the processor cores based on the one or more thermodynamic process characteristics and the one or more thermodynamic processor-core characteristics.
Dependencies are inferred from the claim text.