System and method for normalization of GPU workloads based on real-time GPU data
First Claim
Patent Images
1. An information handling system, comprising:
- a host processing system including;
a main processor that instantiates a management controller agent;
a first graphics processing unit (GPU);
a second GPU; and
a GPU throttle module; and
a baseboard management controller that;
accesses the management controller agent via a first interface to obtain a first performance status from the first GPU and a second performance status from the second GPU, wherein the first interface is a keyboard controller style interface;
compares the first performance status with the second performance status;
determines whether or not to direct the GPU throttle module to throttle the first GPU based upon the comparison; and
directs, via a second interface of the information handling system, the GPU throttle module to throttle the first GPU when it is determined to direct the GPU throttle module to throttle the first GPU, wherein the second interface operates out-of-band from the host processing system.
18 Assignments
0 Petitions
Accused Products
Abstract
An information handling system includes a host processing system and a management controller. The host processing system includes a main processor that instantiates a management controller agent, a graphics processing unit (GPU), and a GPU throttle module. The management controller accesses the management controller via a first interface to obtain a performance status from the GPU, determine that the performance status is outside of a status threshold, and direct, via a second interface of the information handling system, the GPU throttle module to throttle the GPU to bring the performance status to within the status threshold.
-
Citations
20 Claims
-
1. An information handling system, comprising:
-
a host processing system including; a main processor that instantiates a management controller agent; a first graphics processing unit (GPU); a second GPU; and a GPU throttle module; and a baseboard management controller that; accesses the management controller agent via a first interface to obtain a first performance status from the first GPU and a second performance status from the second GPU, wherein the first interface is a keyboard controller style interface; compares the first performance status with the second performance status; determines whether or not to direct the GPU throttle module to throttle the first GPU based upon the comparison; and directs, via a second interface of the information handling system, the GPU throttle module to throttle the first GPU when it is determined to direct the GPU throttle module to throttle the first GPU, wherein the second interface operates out-of-band from the host processing system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method, comprising:
-
accessing, by a baseboard management controller of an information handling system, a management controller agent instantiated by a main processor of the information handling system to obtain a first performance status from a first graphics processing unit (GPU) of the information handling system and to obtain a second performance status from a second GPU of the information handling system, wherein the management controller is accessed by the baseboard management controller via a first interface, and wherein the first interface is a Universal Serial Bus Network Interface Card (USB-NIC) interface; comparing, by the baseboard management controller, the first performance with the second performance status; determining, by the baseboard management controller, whether or not to direct the GPU throttle module to throttle the first GPU based upon the comparison; and directing, via a second interface of the information handling system, a GPU throttle module of the information handling system to throttle the first GPU when it is determined to direct the GPU throttle module to throttle the first GPU, wherein the second interface operates out-of-band from the host processing system. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A non-transitory computer-readable medium including code for performing a method, the method comprising:
-
accessing, by a baseboard management controller of an information handling system, a management controller agent instantiated by a main processor of the information handling system to obtain a first performance status from a first graphics processing unit (GPU) of the information handling system and to obtain a second performance status from a second GPU of the information handling system, wherein the management controller is accessed by the baseboard management controller via a first interface, and wherein the first interface is a Universal Serial Bus Network Interface Card (USB-NIC) interface; comparing, by the baseboard management controller, the first performance status with the second performance status; determining, by the baseboard management controller, whether or not to direct the GPU throttle module to throttle the first GPU based upon the comparison; and directing, via a second interface of the information handling system, a GPU throttle module of the information handling system to throttle the first GPU when it is determined to direct the GPU throttle module to throttle the first GPU, wherein the second interface is an interface that operates out-of-band from the host processing system. - View Dependent Claims (17, 18, 19, 20)
-
Specification