IP Library Granted Patent US 11,983,578
Granted Patent B2
US 11,983,578 · App. 17/219,437 · Granted May 14, 2024

Provisioning a computing subsystem including disaggregated hardware resources that comply with a power domain requirement for a workload

Inventors: James G. McLean (Raleigh, NC); Fred A. Bower, III (Durham, NC); Jeffery J. Van Heuklon (Rochester, MN)
G06F9/5094G06F9/5044G06F9/505
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,983,578
App. No.
17/219,437
Granted
May 14, 2024
Kind
B2
Abstract

A computer program product may cause a processor to perform various operations in a composable computing system. The operations may include accessing a system resource database including, for each of a plurality of disaggregated computing hardware resources within the composable computing system, data corresponding to hardware characteristics for the hardware resource and a power domain characteristic of a power domain that supplies power to the hardware resource. The operations may further include identifying a workload request that requests performance of a workload and identifying a power domain requirement for the workload. Still further, the operations may include selecting a subset of the disaggregated computing hardware resources to be included in a first computing subsystem, wherein each hardware resource selected to be included in the first computing subsystem complies with the identified power domain requirement for the workload, provisioning of the first computing subsystem, and assigning the first computing subsystem to perform the workload.

Claims (44)

1. A computer program product comprising a non-transitory computer readable medium and program instructions embodied therein, the program instructions being configured to be executable by a processor to cause the processor to perform operations comprising:

accessing a system resource database including, for each of a plurality of disaggregated computing hardware resources within a composable computing system, data corresponding to hardware characteristics that describe the disaggregated computing hardware resource and one or more power domain characteristic of a power domain that supplies power to the disaggregated computing hardware resource;

identifying a first workload request that requests performance of a first workload;

identifying a power domain requirement for the first workload;

selecting a subset of the disaggregated computing hardware resources to be included in a first computing subsystem for performance of the first workload, wherein each of the disaggregated computing hardware resources selected to be included in the first computing subsystem complies with the identified power domain requirement for the first workload;

provisioning of the first computing subsystem; and

performing the first workload on the first computing subsystem.

2. The computer program product of claim 1 , wherein the power domain requirement for the first workload is identified in the first workload request.

3. The computer program product of claim 1 , wherein the first workload request identifies a first workload type for the first workload, and wherein the power domain requirement for the first workload is identified by a predetermined association between the first workload type and the power domain requirement.

4. The computer program product of claim 3 , wherein the predetermined association between the first workload type and the power domain requirement for the first workload is stored in a data structure including, for each of a plurality of workload types, one or more power domain requirement associated with the workload type.

5. The computer program product of claim 3 , wherein the power domain requirement for the first workload type includes a first power domain requirement for a first computing hardware resource type and a second power domain requirement for a second computing hardware resource type, wherein the first power domain requirement is different than the second power domain requirement, and wherein the first computing hardware resource type is selected from a disaggregated compute resource, a disaggregated memory resource, a disaggregated storage resource, and a disaggregated network resource.

6. The computer program product of claim 1 , wherein the identified power domain requirement for the first workload requires that all of the disaggregated computing hardware resources selected for the first computing subsystem have at least an identified minimum power domain characteristic.

7. The computer program product of claim 1 , wherein selecting a subset of the disaggregated computing hardware resources to be included in a first computing subsystem for performance of the first workload includes selecting at least one disaggregated compute device, at least one disaggregated memory device, at least one disaggregated storage device, and at least one disaggregated network device for performance of the first workload.

8. The computer program product of claim 1 , wherein the identified power domain requirement for the first workload requires that the first computing subsystem include disaggregated computing hardware resources that are selected in descending order of the greatest power robustness level.

9. The computer program product of claim 8 , the operations further comprising:

accessing a ranked list of power domain characteristics associated with each of a plurality of power domain robustness levels, and wherein the power domain robustness level, for any one of the disaggregated computing hardware resources, is determined by matching one or more power domain characteristic of the power domain supplying power to the disaggregated computing hardware resource to the power domain characteristics in the ranked list.

10. The computer program product of claim 1 , wherein the first workload request includes a workload context designation for the first workload.

11. The computer program product of claim 10 , the operations further comprising:

accessing a list including a plurality of workload context designations, wherein, for each of the plurality of workload context designations, the workload context designation is associated with a power domain requirement.

12. The computer program product of claim 1 , wherein the identified power domain requirement for the first workload is N+1 power supply redundancy or N+N power supply redundancy.

13. The computer program product of claim 1 , wherein the identified power domain requirement for the first workload is N+N redundancy of a power supply and a power distribution unit supplying power to the power supply.

14. The computer program product of claim 1 , wherein the identified power domain requirement requires an uninterruptible power supply for one or more of the disaggregated computing hardware resources selected to be included in the first computing subsystem for performance of the first workload.

15. The computer program product of claim 1 , wherein the identified power domain requirement requires that, for one or more of the disaggregated computing hardware resources selected to be included in the first computing subsystem for performance of the first workload, the power domain supplying power to the disaggregated computing hardware resource include a smart power distribution unit having greater than a predetermined amount of available power capacity.

16. The computer program product of claim 1 , wherein the identified power domain requirement requires that, for each of the disaggregated computing hardware resources selected to be included in the first computing subsystem for performance of the first workload, the power domain supplying power to the disaggregated computing hardware resource includes only devices that are operating below a predetermined thermal limit for each of the devices.

17. The computer program product of claim 1 , wherein the identified power domain requirement requires that, for each of the disaggregated computing hardware resources selected to be included in the first computing subsystem for performance of the first workload, the power domain supplying power to the disaggregated computing hardware resource includes only devices that are active and have not experienced an outage within a predetermined amount of time.

18. The computer program product of claim 1 , further comprising:

collecting, for each of the disaggregated computing hardware resources in the composable computing system, data corresponding to the hardware characteristics of the disaggregated computing hardware resource and the one or more power domain characteristic of the power domain that supplies power to the disaggregated computing hardware resource; and

storing, for each of the disaggregated computing hardware resources in the composable computing system, a record in the system resource database, wherein the record includes the data corresponding to hardware characteristics of the disaggregated computing hardware resource and the one or more power domain characteristic of the power domain that supplies power to the disaggregated computing hardware resource.

19. A method, comprising:

accessing a system resource database including, for each of a plurality of disaggregated computing hardware resources within a composable computing system, data corresponding to hardware characteristics that describe the disaggregated computing hardware resource and one or more power domain characteristic of a power domain that supplies power to the disaggregated computing hardware resource;

identifying a first workload request that requests performance of a first workload;

identifying a power domain requirement for the first workload;

selecting a subset of the disaggregated computing hardware resources to be included in a first computing subsystem for performance of the first workload, wherein each of the disaggregated computing hardware resources selected to be included in the first computing subsystem complies with the identified power domain requirement for the first workload;

provisioning of the first computing subsystem; and

performing the first workload on the first computing subsystem.

20. A composable computer system, comprising:

at least one non-transitory storage device storing program instructions; and

at least one processor configured to process the program instructions, wherein the program instructions are configured to, when processed by the at least one processor, cause the composable computer system to perform operations comprising:

accessing a system resource database including, for each of a plurality of disaggregated computing hardware resources within a composable computing system, data corresponding to hardware characteristics that describe the disaggregated computing hardware resource and one or more power domain characteristic of a power domain that supplies power to the disaggregated computing hardware resource;

identifying a first workload request that requests performance of a first workload;

identifying a power domain requirement for the first workload;

selecting a subset of the disaggregated computing hardware resources to be included in a first computing subsystem for performance of the first workload, wherein each of the disaggregated computing hardware resources selected to be included in the first computing subsystem complies with the identified power domain requirement for the first workload;

provisioning of the first computing subsystem; and

performing the first workload on the first computing subsystem.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2025
From: LENOVO GLOBAL TECHNOLOGIES INTERNATIONAL LIMITED
To: LENOVO GLOBAL TECHNOLOGIES SWITZERLAND INTERNATIONAL GMBH
Reel/Frame 070269/0207 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2025
From: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE LTD.
To: LENOVO GLOBAL TECHNOLOGIES INTERNATIONAL LTD.
Reel/Frame 070269/0252 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 12, 2021
From: MCLEAN, JAMES G.; BOWER, FRED A., III; VAN HEUKLON, JEFFERY J.
To: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.
Reel/Frame 056207/0934 →
Continuity (1)
Related Publication 20220318073A1 · Oct 6, 2022