IP Library Patent Application 16880204
Patent Application
App. No. 16/880,204

SYSTEM AND METHOD FOR POWER AND THERMAL MANAGEMENT OF DISAGGREGATED SERVER SUBSYSTEMS

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.
16/880,204
Abstract

A disaggregated information handling system includes processing sleds and an abstraction layer module. Each processing sled includes disaggregated processing elements. The abstraction layer module may discover the processing elements, determine an availability score for each of the processing elements, receive an allocation request for an allocation of at least one of the processing elements, and allocate a first one of the processing elements based upon the first processing element having a highest availability score.

Claims (68)

1 . A disaggregated information handling system, comprising:

a plurality of processing sleds, each sled including a plurality of disaggregated processing elements; and

a first abstraction layer module instantiated on the disaggregated information handling system, the first abstraction layer module configured to:

discover the processing elements;

determine an availability score for each of the processing elements;

receive an allocation request for an allocation of at least one of the processing elements; and

allocate a first one of the processing elements based upon the first processing element having a highest availability score.

2 . The disaggregated information handling system of claim 1 , further comprising:

a second abstraction layer module instantiated on the disaggregated information handling system, the second abstraction layer module configured to:

receive processing request from an operating system instantiated on the disaggregated information handling system; and

send the allocation request to the first abstraction layer module based upon the processing request.

3 . The disaggregated information handling system of claim 2 , wherein the first abstraction layer module is further configured to:

receive a deallocation request to deallocate the first processing element; and

deallocate the first processing element in response to the deallocation request.

4 . The disaggregated information handling system of claim 3 , wherein:

the processing request is from a virtual machine instantiated by the operating system; and

the second abstraction layer module is further configured to:

receive a request from the virtual machine to deallocate the first processing element; and

send the deallocation request to the first abstraction layer module.

5 . The disaggregated information handling system of claim 1 , wherein, for each processing element, the availability score is determined as:

A=xN PE +yN PF +zN A

where A is the availability score, N PE is power efficiency for the processing element, N PF is the performance level for the processing element, N A is the availability for the processing element, and x, y, and z are weighting factors.

6 . The disaggregated information handling system of claim 5 , wherein x, y, and z are equal to “1.”

7 . The disaggregated information handling system of claim 5 , wherein x, y, and z are user selectable.

8 . The disaggregated information handling system of claim 5 , wherein the power efficiency, N PE , is based upon at least one of a processor power, a memory power, an I/O power, and a storage power.

9 . The disaggregated information handling system of claim 5 , wherein the performance level, N PF , is based upon an operating frequency of the processing element.

10 . The disaggregated information handling system of claim 5 , wherein the availability, N A , is based upon at least one of a fan warning, a memory warning, and an I/O warning.

11 . A method for managing a disaggregated information handling system, the method comprising:

discovering, by a first abstraction layer module instantiated on the disaggregated information handling system, processing elements of the disaggregated information handling system, the processing elements being included in a plurality of processing sleds;

determining an availability score to each of the processing elements;

receiving an allocation request for an allocation of at least one of the processing elements; and

allocating a first one of the processing elements based upon the first processing element having a highest availability score.

12 . The method of claim 11 , further comprising:

receiving, by a second abstraction layer module instantiated on the disaggregated information handling system, a processing request from an operating system instantiated on the disaggregated information handling system; and

sending, by the second abstraction layer module, the allocation request to the first abstraction layer module based upon the processing request.

13 . The method system of claim 12 , further comprising:

receiving a deallocation request to deallocate the first processing element; and

deallocating the first processing element in response to the deallocation request.

14 . The method of claim 13 , wherein:

the element request is from a virtual machine instantiated by the operating system; and

the method further comprises:

receiving a request from the virtual machine to deallocate the first processing element; and

sending the deallocation request to the first abstraction layer module.

15 . The method of claim 11 , wherein, for each processing element, the availability score is determined as:

A=xN PE +yN PF +zN A

where A is the availability score, N PE is power efficiency for the processing element, N PF is the performance level for the processing element, N A is the availability for the processing element, and x, y, and z are weighting factors.

16 . The method of claim 15 , wherein x, y, and z are equal to “1.”

17 . The method of claim 15 , wherein x, y, and z are user selectable.

18 . The method of claim 15 , wherein:

the power efficiency, N PE , is based upon at least one of a processor power, a memory power, an I/O power, and a storage power;

the performance level, N PF , is based upon an operating frequency of the processing element; and

the availability, N A , is based upon at least one of a fan warning, a memory warning, and an I/O warning.

19 . A disaggregated information handling system, comprising:

a plurality of processing sleds each including a plurality of disaggregated processing elements;

a first abstraction layer module instantiated on the disaggregated information handling system, the first abstraction layer module configured to:

discover the processing elements;

determine an availability score for each of the processing elements wherein, for each processing element, the availability score is determined as:

A=xN PE +yN PF +zN A

where A is the availability score, N PE is power efficiency for the processing element, N PF is the performance level for the processing element, N A is the availability for the processing element, and x, y, and z are weighting factors;

receive an allocation request for an allocation of at least one of the processing elements; and

allocate a first one of the processing elements based upon the first processing element having a highest availability score; and

a second abstraction layer module instantiated on the disaggregated information handling system, the second abstraction layer module configured to:

receive a processing request from an operating system instantiated on the disaggregated information handling system; and

send the allocation request to the first abstraction layer module based upon the processing request.

20 . The method of claim 19 , wherein:

the power efficiency, N PE , is based upon at least one of a processor power, a memory power, an I/O power, and a storage power;

the performance level, N PF , is based upon an operating frequency of the processing element; and

the availability, N A , is based upon at least one of a fan warning, a memory warning, and an I/O warning.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053574/0221) 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 060333/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053578/0183) 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 060332/0864 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053573/0535) 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 060333/0106 →
RELEASE OF SECURITY INTEREST AT REEL 053531 FRAME 0108 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0371 →
SECURITY INTEREST Recorded Aug 21, 2020
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 053578/0183 →
SECURITY INTEREST Recorded Aug 21, 2020
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 053573/0535 →
SECURITY INTEREST Recorded Aug 21, 2020
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 053574/0221 →
SECURITY AGREEMENT Recorded Aug 18, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 053531/0108 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 21, 2020
From: RAO, BALAJI BAPU GURURAJA; JENNE, JOHN ERVEN; JREIJ, ELIE ANTOUN; SURYANARAYANA, SHEKAR BABU
To: DELL PRODUCTS, LP
Reel/Frame 052724/0841 →