DYNAMIC THERMAL BUDGET ALLOCATION FOR MULTI-PROCESSOR SYSTEMS
First Claim
1. A method for dynamically allocating a thermal budget for a multi-processor system, the method comprising:
- detecting a first amount of current or power being consumed by a first processor;
detecting a second amount of current or power being consumed by a second processor;
determining, by dynamic thermal budget logic, power ratios associated with the first amount of current or power being consumed by the first processor and the second amount of current or power being consumed by the second processor;
determining credits ratios based at least in part on the power ratios;
allocating first thermal budget credits to the first processor in accordance with the credits ratios; and
allocating second thermal budget credits to the second processor in accordance with the credits ratios,wherein the credits ratios are proportional to the power ratios.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of the present inventive concept relate to systems and methods for dynamically allocating and/or redistributing thermal budget to each processor from a total processor thermal budget based on the workload of each processor. In this manner, the processor(s) having a higher workload can receive a higher thermal budget. The allocation can be dynamically adjusted over time. The individual and overall processor performance increases while efficiently allocating the total thermal budget. By dynamically sharing the total thermal budget of the system, the performance of the system as a whole is increased, thereby lowering, for example, the total cost of ownership (TCO) of datacenters.
20 Citations
23 Claims
-
1. A method for dynamically allocating a thermal budget for a multi-processor system, the method comprising:
-
detecting a first amount of current or power being consumed by a first processor; detecting a second amount of current or power being consumed by a second processor; determining, by dynamic thermal budget logic, power ratios associated with the first amount of current or power being consumed by the first processor and the second amount of current or power being consumed by the second processor; determining credits ratios based at least in part on the power ratios; allocating first thermal budget credits to the first processor in accordance with the credits ratios; and allocating second thermal budget credits to the second processor in accordance with the credits ratios, wherein the credits ratios are proportional to the power ratios. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A multi-processor system for dynamically allocating a thermal budget, the system comprising:
-
first measurement means configured to detect at least one of a first amount of current or power being consumed by a first processor; second measurement means configured to detect at least one of a second amount of current or power being consumed by a second processor; and dynamic thermal budget logic communicatively coupled to the first measurement means, the second measurement means, the first processor, and the second processor, wherein the dynamic thermal budget logic is configured to determine power ratios associated with the first amount of current or power being consumed by the first processor and the second amount of current or power being consumed by the second processor, and to determine credits ratios based at least in part on the power ratios, wherein the dynamic thermal budget logic is configured to allocate first thermal budget credits to the first processor in accordance with the credits ratios, and to allocate second thermal budget credits to the second processor in accordance with the credits ratios, and wherein the credits ratios are proportional to the power ratios. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A system, comprising:
-
a bus; a plurality of processors communicatively coupled to the bus; dynamic thermal budget logic communicatively coupled to the bus and to the one or more processors; first measurement means configured to detect at least one of a first amount of current or power being consumed by a first processor from among the plurality of processors; and second measurement means configured to detect at least one of a second amount of current or power being consumed by a second processor from among the plurality of processors, and wherein the dynamic thermal budget logic is configured to determine power ratios associated with the first amount of current or power being consumed by the first processor and the second amount of current or power being consumed by the second processor, and to determine credits ratios based at least in part on the power ratios, wherein the dynamic thermal budget logic is configured to allocate first thermal budget credits to the first processor in accordance with the credits ratios, and to allocate second thermal budget credits to the second processor in accordance with the credits ratios, and wherein the credits ratios are proportional to the power ratios. - View Dependent Claims (21, 22, 23)
-
Specification