IP Library Granted Patent US 11,842,213
Granted Patent B2
US 11,842,213 · App. 17/232,400 · Granted Dec 12, 2023

Cooling-power-utilization-based workload allocation system

Inventors: Shivendra Katiyar (Bangalore, IN); Naman Goel (Bangalore, IN); Rishi Mukherjee (Bangalore, IN); Ravishankar Kanakapura Nanjundaswamy (Bangalore, IN)
Assignee: Dell Products L.P.
G06F9/4893G06F9/505G06F9/5088G06F9/542G06F2209/541
View Patent ↗
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 11,842,213
App. No.
17/232,400
Granted
Dec 12, 2023
Kind
B2
Abstract

A cooling-power-consumption-based workload allocation system includes a workload allocation system coupled to at least one client device and a plurality of server devices. The workload allocation system receives a first workload request that identifies a first workload from the at least one client device, and determines a first workload priority of the first workload relative to a second workload priority of each second workload being performed by the plurality of server devices. Based on the first workload priority of the first workload relative to the second workload priority of each second workload and a cooling-power-utilization-efficiency ranking of each of the plurality of server devices, the workload allocation system identifies a first server device included in the plurality of server devices for performing the first workload, and causes the first server device to perform the first workload.

Claims (52)

1. A cooling-power-consumption-based workload allocation system, comprising:

at least one client device;

a plurality of server devices; and

a workload allocation system coupled to the at least one client device and the plurality of server devices, wherein the workload allocation system is configured to:

receive, from the at least one client device, a first workload request that identifies a first workload;

determine a first workload priority of the first workload relative to a second workload priority of each second workload being performed by the plurality of server devices;

identify, based on the first workload priority of the first workload relative to the second workload priority of each second workload and a cooling-power-utilization-efficiency ranking of each of the plurality of server devices that identifies a relative cooling-power-utilization-efficiency of each of the plurality of server devices in their utilization of a power to provide cooling for that server device, a first server device included in the plurality of server devices for performing the first workload based on the first server device having a first cooling-power-utilization-efficiency relative to at least one second cooling-power-utilization-efficiency of at least one second server device that is included in the plurality of server devices and that is performing each second workload; and

cause the first server device to perform the first workload.

2. The system of claim 1 , wherein first workload priority of the first workload is based on a first application priority of a first application that is being provided by the at least one client device and that transmitted the first workload request.

3. The system of claim 1 , wherein the workload allocation system is configured to:

move, prior to causing the first server device to perform the first workload, the second workload being performed by the first server device to a second server device included in the plurality of server devices.

4. The system of claim 3 , wherein the moving the second workload from the first server device to the second server device is performed in response to determining that first workload priority of the first workload is greater than the second workload priority of the second workload being performed by the first server device.

5. The system of claim 1 , wherein the workload allocation system is configured to:

discover each of the plurality of server devices; and

generate the cooling-power-utilization-efficiency ranking of each of the plurality of server devices.

6. The system of claim 1 , wherein the workload allocation system is configured to:

monitor the plurality of server devices performing the first workload and the second workloads; and

update, based on the monitoring of the plurality of server devices performing the first workload and the second workloads, the cooling-power-utilization-efficiency ranking of each of the plurality of server devices.

7. An Information Handling System (IHS), comprising:

a processing system; and

a memory system that is coupled to the processing system and that includes instructions that, when executed by the processing system, cause the processing system to provide a workload allocation engine that is configured to:

receive, from at least one client device, a first workload request that identifies a first workload;

determine a first workload priority of the first workload relative to a second workload priority of each second workload being performed by a plurality of server devices;

identify, based on the first workload priority of the first workload relative to the second workload priority of each second workload and a cooling-power-utilization-efficiency ranking of each of the plurality of server devices that identifies a relative cooling-power-utilization-efficiency of each of the plurality of server devices in their utilization of a power to provide cooling for that server device, a first server device included in the plurality of server devices for performing the first workload based on the first server device having a first cooling-power-utilization-efficiency relative to at least one second cooling-power-utilization-efficiency of at least one second server device that is included in the plurality of server devices and that is performing each second workload; and

cause the first server device to perform the first workload.

8. The IHS of claim 7 , wherein first workload priority of the first workload is based on a first application priority of a first application that is being provided by the at least one client device and that transmitted the first workload request.

9. The IHS of claim 7 , wherein the workload allocation engine is configured to:

move, prior to causing the first server device to perform the first workload, the second workload being performed by the first server device to a second server device included in the plurality of server devices.

10. The IHS of claim 9 , wherein the moving the second workload from the first server device to the second server device is performed in response to determining that first workload priority of the first workload is greater than the second workload priority of the second workload being performed by the first server device.

11. The IHS of claim 7 , wherein the workload allocation engine is configured to:

discover each of the plurality of server devices; and

generate the cooling-power-utilization-efficiency ranking of each of the plurality of server devices.

12. The IHS of claim 7 , wherein the workload allocation engine is configured to:

monitor the plurality of server devices performing the first workload and the second workloads; and

update, based on the monitoring of the plurality of server devices performing the first workload and the second workloads, the cooling-power-utilization-efficiency ranking of each of the plurality of server devices.

13. The IHS of claim 7 , wherein the cooling-power-utilization-efficiency ranking of each of the plurality of server devices identifies the relative cooling-power-utilization-efficiency of each of the plurality of server devices in their utilization of a maximum power to produce a maximum cooling airflow in that server device.

14. A method for cooling-power-utilization-based workload allocation, comprising:

receiving, by a workload allocation system from at least one client device, a first workload request that identifies a first workload;

determining, by the workload allocation system a first workload priority of the first workload relative to a second workload priority of each second workload being performed by a plurality of server devices;

identifying, by the workload allocation system based on the first workload priority of the first workload relative to the second workload priority of each second workload and a cooling-power-utilization-efficiency ranking of each of the plurality of server devices that identifies a relative cooling-power-utilization-efficiency of each of the plurality of server devices in their utilization of a power to provide cooling for that server device, a first server device included in the plurality of server devices for performing the first workload based on the first server device having a first cooling-power-utilization-efficiency relative to at least one second cooling-power-utilization-efficiency of at least one second server device that is included in the plurality of server devices and that is performing each second workload; and

causing, by the workload allocation system, the first server device to perform the first workload.

15. The method of claim 14 , wherein first workload priority of the first workload is based on a first application priority of a first application that is being provided by the at least one client device and that transmitted the first workload request.

16. The method of claim 14 , further comprising:

moving, by the workload allocation system prior to causing the first server device to perform the first workload, the second workload being performed by the first server device to a second server device included in the plurality of server devices.

17. The method of claim 14 , wherein the moving the second workload from the first server device to the second server device is performed in response to determining that first workload priority of the first workload is greater than the second workload priority of the second workload being performed by the first server device.

18. The method of claim 14 , further comprising:

discovering, by the workload allocation system, each of the plurality of server devices; and

generating, by the workload allocation system, the cooling-power-utilization-efficiency ranking of each of the plurality of server devices.

19. The method of claim 18 , further comprising:

monitoring, by the workload allocation system, the plurality of server devices performing the first workload and the second workloads; and

updating, by the workload allocation system based on the monitoring of the plurality of server devices performing the first workload and the second workloads, the cooling-power-utilization-efficiency ranking of each of the plurality of server devices.

20. The method of claim 14 , wherein the cooling-power-utilization-efficiency ranking of each of the plurality of server devices identifies the relative cooling-power-utilization-efficiency of each of the plurality of server devices in their utilization of a maximum power to produce a maximum cooling airflow in that server device.

Assignments (10)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0280) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0255 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0124) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0012 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0001) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062021/0844 →
RELEASE OF SECURITY INTEREST Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058297/0332 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0124 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0001 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0280 →
CORRECTIVE ASSIGNMENT TO CORRECT THE MISSING PATENTS THAT WERE ON THE ORIGINAL SCHEDULED SUBMITTED BUT NOT ENTERED PREVIOUSLY RECORDED AT REEL: 056250 FRAME: 0541. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded May 17, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056311/0781 →
SECURITY AGREEMENT Recorded May 14, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056250/0541 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2021
From: KATIYAR, SHIVENDRA; GOEL, NAMAN; MUKHERJEE, RISHI; NANJUNDASWAMY, RAVISHANKAR KANAKAPURA
To: DELL PRODUCTS L.P.
Reel/Frame 055942/0755 →
Continuity (1)
Related Publication 20220334874A1 · Oct 20, 2022
Cited By (1)
US 12,346,912