WORKLOAD SCHEDULING IN MULTI-CORE PROCESSORS
First Claim
1. A method for scheduling loads across a set of processor cores disposed on an integrated circuit, comprising:
- receiving thermal measurements from sensors associated with the set of processor cores;
removing noise from the thermal measurements;
analyzing thermal properties of the set of processor cores based on the thermal measurements;
receiving a process to be executed; and
scheduling the process to be executed by at least one of the processor cores based on the analysis, wherein the scheduling reduces spatial and temporal thermal variations in the integrated circuit.
2 Assignments
0 Petitions
Accused Products
Abstract
A computer system that schedules loads across a set of processor cores is described. During operation, the computer system receives thermal measurements from sensors associated with the set of processor cores, and removes noise from the thermal measurements. Then, the computer system analyzes thermal properties of the set of processor cores based on the thermal measurements. Next, the computer system receives a process to be executed, and schedules the process to be executed by at least one of the processor cores based on the analysis. This scheduling is performed in a manner that reduces spatial and temporal thermal variations in the integrated circuit.
69 Citations
20 Claims
-
1. A method for scheduling loads across a set of processor cores disposed on an integrated circuit, comprising:
-
receiving thermal measurements from sensors associated with the set of processor cores; removing noise from the thermal measurements; analyzing thermal properties of the set of processor cores based on the thermal measurements; receiving a process to be executed; and scheduling the process to be executed by at least one of the processor cores based on the analysis, wherein the scheduling reduces spatial and temporal thermal variations in the integrated circuit. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer-program product for use in conjunction with a computer system, the computer-program product comprising a computer-readable storage medium and a computer-program mechanism embedded therein for scheduling loads across a set of processor cores disposed on an integrated circuit, the computer-program mechanism including:
-
instructions for receiving thermal measurements from sensors associated with the set of processor cores; instructions for removing noise from the thermal measurements; instructions for analyzing thermal properties of the set of processor cores based on the thermal measurements; instructions for receiving a process to be executed; and instructions for scheduling the process to be executed by at least one of the processor cores based on the analysis, wherein the scheduling reduces spatial and temporal thermal variations in the integrated circuit.
-
-
20. A computer system, comprising:
-
a set of processor cores disposed on an integrated circuit; memory configured to store thermal measurements associated with a set of processor cores; and a scheduler, wherein the scheduler is configured to execute instructions, and wherein the instructions include; instructions for receiving the thermal measurements from sensors associated with the set of processor cores; instructions for removing noise from the thermal measurements; instructions for analyzing thermal properties of the set of processor cores based on the thermal measurements; instructions for receiving a process to be executed; and instructions for scheduling the process to be executed by at least one of the processor cores based on the analysis, wherein the scheduling reduces spatial and temporal thermal variations in the integrated circuit.
-
Specification