×

Temperature-aware task scheduling and proactive power management

  • US 10,452,437 B2
  • Filed: 06/24/2016
  • Issued: 10/22/2019
  • Est. Priority Date: 06/24/2016
  • Status: Active Grant
First Claim
Patent Images

1. A system comprising:

  • a plurality of processing units, wherein at least two of the processing units have different architectures; and

    a task queue for storing a plurality of pending tasks;

    wherein the system comprises circuitry configured to;

    calculate a thermal metric for each pending task of the plurality of pending tasks stored in the task queue, wherein calculating a thermal metric for a pending task comprises calculating at least two different thermal metrics for the pending task based on the two processing units that have different architectures;

    determine a thermal gradient for each processing unit of the plurality of processing units including at least two different thermal gradients for two processing units that have different architectures, wherein said thermal gradient indicates a rate at which a processing unit temperature will change when executing a task;

    monitor a thermal margin available on each processing unit, wherein said thermal margin indicates how much a temperature of a processing unit can increase without exceeding a thermal limit of the processing unit; and

    reduce non-uniform heat generation in the system by scheduling pending tasks from the task queue to the plurality of processing units based on the thermal metrics of the pending tasks, the thermal gradients of each processing unit, and the thermal margin available on each processing unit.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×