IP Library › Patent Application 18468127
Patent Application
App. No. 18/468,127

COOLING BASED ON WORKLOAD PRIORITY LEVEL

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
18/468,127
Abstract

The described technology provides a method including determining a priority level associated with a workload, determining, based on the priority level associated with the workload, a threshold cooling level of a computing unit implementing the workload, receiving, at a base motherboard controller (BMC) associated with the computing unit implementing the workload, a current temperature of the computing unit implementing the workload, and adjusting, based on the threshold cooling level of the computing unit implementing the workload and the current temperature of the computing unit implementing the workload, a usage level of a cooling system of the computing unit implementing the workload.

Claims (66)

1 . A method comprising:

determining a priority level associated with a workload;

determining, based on the priority level associated with the workload, a threshold cooling level of a computing unit implementing the workload;

receiving, a current temperature of the computing unit implementing the workload; and

adjusting, based on the threshold cooling level of the computing unit implementing the workload and the current temperature of the computing unit implementing the workload, a usage level of a cooling system cooling the computing unit implementing the workload.

2 . The method of claim 1 , wherein the threshold cooling level of a computing unit implementing a high priority workload is lower than a threshold cooling level of a computing unit implementing a low priority workload.

3 . The method of claim 1 , wherein determining a priority level associated with the workload further comprising:

receiving the workload at a virtual machine (VM);

determining a priority level of the workload; and

determining the priority level associated with the VM based on the priority level of the workload.

4 . The method of claim 3 , wherein determining a priority level of the workload further comprising:

determining the workload type as being one of a production workload and a non-production workload; and

assigning a higher priority level to a production workload compared to a priority level assigned to a non-production workload.

5 . The method of claim 3 , wherein determining a priority level of the workload further comprising:

determining the workload type as being one of a latency-critical workload and a non-latency-critical workload; and

assigning a higher priority level to a latency-critical workload compared to a priority level assigned to a non-latency-critical workload.

6 . The method of claim 1 further comprising:

determining a throttling residency of a workload at the computing unit implementing the workload;

comparing the throttling residency with a throttling residency threshold of the workload; and

in response to determining that throttling residency of the workload at the computing unit implementing the workload is above the throttling residency threshold of the workload, increasing the cooling of the computing unit implementing the workload.

7 . The method of claim 6 wherein the throttling residency threshold of the VM is based on a priority level of the workload.

8 . The method of claim 6 , wherein the throttling residency threshold of the VM is based on an energy performance preference (EPP) parameter associated with the computing unit implementing the workload.

9 . The method of claim 1 , wherein the cooling system includes at least one cooling fans configured to cool the computing unit implementing the workload.

10 . A computing system, comprising:

memory;

one or more processor units;

a cooling system; and

a cooling management system stored in the memory and executable by the one or more processor units, the cache coherence system encoding computer-executable instructions on the memory for executing on the one or more processor units a computer process, the computer process comprising:

determining a priority level associated with a virtual machine (VM);

determining, based on the priority level associated with the VM, a threshold cooling level of a computing unit implementing the VM;

receiving, at a base controller associated with the computing unit implementing the VM, a current temperature of the computing unit implementing the VM; and

adjusting, based on the threshold cooling level of the computing unit implementing the VM and the current temperature of the computing unit implementing the VM, a usage level of the cooling system cooling the computing unit implementing the VM.

11 . The computing system of claim 10 , wherein determining a priority level associated with the VM further comprising:

receiving a workload of the VM;

determining a priority level of the workload; and

determining the priority level associated with the VM based on the priority level of the workload.

12 . The computing system of claim 11 , wherein determining a priority level of the workload further comprising:

determining the workload type as being one of a production workload and a non-production workload; and

assigning a higher priority level to a production workload compared to a priority level assigned to a non-production workload.

13 . The computing system of claim 11 , wherein determining a priority level of the workload further comprising:

determining the workload type as being one of a latency-critical workload and a non-latency-critical workload; and

assigning a higher priority level to a latency-critical workload compared to a priority level assigned to a non-latency-critical workload.

14 . The computing system of claim 10 , wherein the computer process further comprising:

determining a throttling residency of a workload at the computing unit implementing the VM;

comparing the throttling residency with a throttling residency threshold of the VM; and

in response to determining that throttling residency of the workload at the computing unit implementing the VM is above the throttling residency threshold of the VM, increasing the cooling of the computing unit implementing the VM.

15 . A physical article of manufacture including one or more tangible computer-readable storage device, encoding computer-executable instructions for executing on a computer system a computer process, the computer process comprising:

determining a priority level associated with a virtual machine (VM);

determining, based on the priority level associated with the VM, a threshold cooling level of a computing unit implementing the VM;

receiving, at a base motherboard controller (BMC) associated with the computing unit implementing the VM, a current temperature of the computing unit implementing the VM; and

adjusting, based on the threshold cooling level of the computing unit implementing the VM and the current temperature of the computing unit implementing the VM, a usage level of a cooling system cooling the computing unit implementing the VM.

16 . The physical article of manufacture of claim 15 , wherein determining a priority level associated with the VM further comprising:

receiving a workload of the VM;

determining a priority level of the workload; and

determining the priority level associated with the VM based on the priority level of the workload.

17 . The physical article of manufacture of claim 15 , wherein determining a priority level of the workload further comprising:

determining the workload type as being one of a production workload and a non-production workload; and

assigning a higher priority level to a production workload compared to a priority level assigned to a non-production workload.

18 . The physical article of manufacture of claim 15 , wherein determining a priority level of the workload further comprising:

determining the workload type as being one of a latency-critical workload and a non-latency-critical workload; and

assigning a higher priority level to a latency-critical workload compared to a priority level assigned to a non-latency-critical workload.

19 . The physical article of manufacture of claim 15 , wherein the computer process further comprising:

determining a throttling residency of a workload at the computing unit implementing the VM;

comparing the throttling residency with a throttling residency threshold of the VM; and

in response to determining that throttling residency of the workload at the computing unit implementing the VM is above the throttling residency threshold of the VM, increasing the cooling of the computing unit implementing the VM.

20 . The physical article of manufacture of claim 15 , wherein the throttling residency threshold of the VM is based on a priority level of the VM.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 13, 2025
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 069844/0492 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 13, 2025
From: VADAKKANMARUVEEDU, UNNIKRISHNAN
To: MICROSOFT CORPORATION; MICROSOFT CORPORATION
Reel/Frame 069844/0298 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 29, 2024
From: DEVAL, ANANT SHANKAR; EL-TANANI, MOHAMMED A.; CAI, STEVE QINGJUN
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 068437/0420 →