IP Library Granted Patent US 10,430,241
Granted Patent B2
US 10,430,241 · App. 15/497,481 · Granted Oct 1, 2019

Systems and methods for scalable cloud computing by optimally utilizing management controller for host compute processing

Inventors: Neeraj Joshi (Puducherry, IN); Lucky Pratap Khemani (Bangalore, IN)
Assignee: Dell Products L.P.
G06F9/5011G06F9/45558G06F13/1663G06F13/26G06F2009/45579G06F2009/45583G06F2009/45595
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 10,430,241
App. No.
15/497,481
Granted
Oct 1, 2019
Kind
B2
Abstract

In accordance with embodiments of the present disclosure, an information handling system comprising my include a host system comprising a host system processor, and a management controller communicatively coupled to the host system processor and configured to provide management of the information handling system via management traffic communicated between the management controller and a network external to the information handling system and allocate hardware processing resources of the management controller in order to provide compute processing support for the host system processor.

Claims (60)

1. An information handling system comprising:

a host system comprising a host system processor;

a management controller communicatively coupled to the host system processor; and

a shared memory communicatively coupled to both the host system processor and the management controller;

wherein the management controller is configured to:

provide management of the information handling system via management traffic communicated between the management controller and a management network external to the information handling system and isolated from a data network coupled to the information handling system when the host system is in a powered-on state and also when the host system is in a powered-off state; and

allocate hardware processing resources of the management controller to provide compute processing support for the host system processor, such that data associated with the compute processing is stored in the shared memory and is configured to be operated on by both the host system processor and the hardware processing resources of the management controller.

2. The information handling system of claim 1 , wherein the management controller is further configured to operate in a plurality of compute processing support modes, wherein each mode defines a priority of allocation of the hardware processing resources of the management controller between compute processing support for the host system processor and execution of management features of the management controller.

3. The information handling system of claim 2 , wherein the plurality of compute processing support modes includes at least two of the following modes:

a full server management mode in which all hardware processing resources of the management controller are allocated to execution of management features of the management controller;

a dual mode in which a first portion of hardware processing resources of the management controller are allocated to execution of management features of the management controller and a second portion of hardware processing resources of the management controller are allocated to compute processing support of the host system processor; and

a full compute support mode in which all hardware processing resources of the management controller are allocated to compute processing support of the host system processor.

4. The information handling system of claim 2 , wherein the plurality of compute processing support modes includes one or more dual modes in which a first portion of hardware processing resources of the management controller is allocated to execution of management features of the management controller and a second portion of hardware processing resources of the management controller is allocated to compute processing support of the host system processor, wherein the one or more dual modes comprise:

a first dual mode in which priority is given to compute processing support of the host system processor relative to execution of management features of the management controller;

a second dual mode in which approximately equal priority is given to processing support of the host system processor and execution of management features of the management controller; and

a third dual mode in which priority is given to execution of management features of the management controller relative to compute processing support of the host system processor.

5. The information handling system of claim 1 , wherein the management controller is further configured to allocate hardware processing resources of the management controller to provide compute processing support for a second host system processor of a second information handling system communicatively coupled to the information handling system via at least one of the data network and the management network.

6. The information handling system of claim 1 , wherein the management controller is further configured to:

in response to an interrupt received from the host system processor, retrieve from the shared memory a command and any data associated with the command stored to the shared memory by the host system processor; and

execute the command using hardware resources of the management controller.

7. The information handling system of claim 6 , wherein the management controller is further configured to:

store processed data resulting from execution of the command to the shared memory; and

communicate an interrupt to the host system processor to indicate to the host system processor that the processed data is to be retrieved by the host system processor from the shared memory.

8. A method comprising:

in an information handling system comprising a host system having a host system processor a management controller communicatively coupled to the host system processor, and a shared memory communicatively coupled to both the host system processor and the management controller, wherein the management controller is configured to provide management of the information handling system via management traffic communicated between the management controller and a management network external to the information handling system and isolated from a data network coupled to the information handling system when the host system is in a powered-on state and also when the host system is in a powered-off state, allocating hardware processing resources of the management controller to provide compute processing support for the host system processor, such that data associated with the compute processing is stored in the shared memory and is operated on by both the host system processor and the hardware processing resources of the management controller.

9. The method of claim 8 , further comprising operating in a plurality of compute processing support modes, wherein each mode defines a priority of allocation of the hardware processing resources of the management controller between compute processing support for the host system processor and execution of management features of the management controller.

10. The method of claim 9 , wherein the plurality of compute processing support modes includes at least two of the following modes:

a full server management mode in which all hardware processing resources of the management controller are allocated to execution of management features of the management controller;

a dual mode in which a first portion of hardware processing resources of the management controller are allocated to execution of management features of the management controller and a second portion of hardware processing resources of the management controller are allocated to compute processing support of the host system processor; and

a full compute support mode in which all hardware processing resources of the management controller are allocated to compute processing support of the host system processor.

11. The method of claim 9 , wherein the plurality of compute processing support modes includes one or more dual modes in which a first portion of hardware processing resources of the management controller is allocated to execution of management features of the management controller and a second portion of hardware processing resources of the management controller is allocated to compute processing support of the host system processor, wherein the one or more dual modes comprise:

a first dual mode in which priority is given to compute processing support of the host system processor relative to execution of management features of the management controller;

a second dual mode in which approximately equal priority is given to processing support of the host system processor and execution of management features of the management controller; and

a third dual mode in which priority is given to execution of management features of the management controller relative to compute processing support of the host system processor.

12. The method of claim 8 , further comprising allocating hardware processing resources of the management controller to provide compute processing support for a second host system processor of a second information handling system communicatively coupled to the information handling system via at least one of the data network and the management network.

13. The method of claim 8 , further comprising:

in response to an interrupt received from the host system processor, retrieving from the shared memory a command and any data associated with the command stored to the shared memory by the host system processor; and

executing the command using hardware resources of the management controller.

14. The method of claim 13 , further comprising:

storing processed data resulting from execution of the command to the shared memory; and

communicating an interrupt to the host system processor to indicate to the host system processor that the processed data is to be retrieved by the host system processor from the shared memory.

15. A management controller configured to be disposed in an information handling system and communicatively coupled to a host system processor of a host system of the information handling system, wherein the information handling system includes a shared memory communicatively coupled to both the host system processor and the management controller, and wherein the management controller is further configured to:

provide management of the information handling system via management traffic communicated between the management controller and a network external to the information handling system and isolated from a data network coupled to the information handling system when the host system is in a powered-on state and also when the host system is in a powered-off state; and

allocate hardware processing resources of the management controller to provide compute processing support for the host system processor, such that data associated with the compute processing is stored in the shared memory and is configured to be operated on by both the host system processor and the hardware processing resources of the management controller.

16. The management controller of claim 15 , wherein the management controller is further configured to operate in a plurality of compute processing support modes, wherein each mode defines a priority of allocation of the hardware processing resources of the management controller between compute processing support for the host system processor and execution of management features of the management controller.

17. The management controller of claim 16 , wherein the plurality of compute processing support modes includes at least two of the following modes:

a full server management mode in which all hardware processing resources of the management controller are allocated to execution of management features of the management controller;

a dual mode in which a first portion of hardware processing resources of the management controller is allocated to execution of management features of the management controller and a second portion of hardware processing resources of the management controller is allocated to compute processing support of the host system processor; and

a full compute support mode in which all hardware processing resources of the management controller are allocated to compute processing support of the host system processor.

18. The management controller of claim 16 , wherein the plurality of compute processing support modes includes one or more dual modes in which a first portion of hardware processing resources of the management controller is allocated to execution of management features of the management controller and a second portion of hardware processing resources of the management controller is allocated to compute processing support of the host system processor, wherein the one or more dual modes comprise:

a first dual mode in which priority is given to compute processing support of the host system processor relative to execution of management features of the management controller;

a second dual mode in which approximately equal priority is given to processing support of the host system processor and execution of management features of the management controller; and

a third dual mode in which priority is given to execution of management features of the management controller relative to compute processing support of the host system processor.

19. The management controller of claim 15 , wherein the management controller is further configured to allocate hardware processing resources of the management controller to provide compute processing support for a second host system processor of a second information handling system communicatively coupled to the information handling system via at least one of the data network and the management network.

20. The management controller of claim 15 , wherein the management controller is further configured to:

in response to an interrupt received from the host system processor, retrieve from the shared memory a command and any data associated with the command stored to the shared memory by the host system processor; and

execute the command using hardware resources of the management controller.

21. The management controller of claim 20 , wherein the management controller is further configured to:

store processed data resulting from execution of the command to the shared memory; and

communicate an interrupt to the host system processor to indicate to the host system processor that the processed data is to be retrieved by the host system processor from the shared memory.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (042769/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 059803/0802 →
RELEASE OF SECURITY INTEREST AT REEL 042768 FRAME 0585 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; MOZY, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058297/0536 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
PATENT SECURITY INTEREST (NOTES) Recorded Jun 12, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; MOZY, INC.; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 042769/0001 →
PATENT SECURITY INTEREST (CREDIT) Recorded Jun 12, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; MOZY, INC.; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 042768/0585 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 26, 2017
From: JOSHI, NEERAJ; KHEMANI, LUCKY PRATAP
To: DELL PRODUCTS L.P.
Reel/Frame 042148/0663 →