IP Library › Granted Patent US 10,936,467
Granted Patent B2
US 10,936,467 · App. 16/381,924 · Granted Mar 2, 2021

Topology aware real time GPU-to-GPU traffic monitoring method and analyzing tools

Inventors: Junping Frank Zhao (Beijing, CN); Yunfan Han (Austin, TX)
Assignee: Dell Products L.P.
G06F11/3495G06F9/4843G06F11/3024G06F11/3065G06F11/3433G06T1/20
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,936,467
App. No.
16/381,924
Filed
Apr 11, 2019
Granted
Mar 2, 2021
Kind
B2
Art Unit
2196
USPC
718/100
Abstract

An information handling system may include at least one central processing unit (CPU), and a plurality of special-purpose processing units. The information handling system may be configured to: repeatedly monitor amounts of data traffic exchanged between respective pairs of the special-purpose processing units during selected time periods; based on the monitored amounts of data traffic, determine an amount of traffic imbalance for the plurality of special-purpose processing units; and in response to the amount of traffic imbalance exceeding a threshold amount, transmit a notification indicative of the amount of traffic imbalance.

Claims (38)

1. An information handling system comprising:

at least one central processing unit (CPU); and

a plurality of special-purpose processing units;

wherein the information handling system is configured to:

execute a driver program for controlling the plurality of special-purpose processing units, wherein the driver program is configured to access a counter repeatedly to monitor amounts of data traffic exchanged between respective pairs of the special-purpose processing units during selected time periods that are determined based on a monitoring policy;

subsequent to each selected time period, cause the counter to be reset;

based on the monitored amounts of data traffic, determine an amount of traffic imbalance for the plurality of special-purpose processing units; and

in response to the amount of traffic imbalance exceeding a threshold amount, transmit a notification indicative of the amount of traffic imbalance.

2. The information handling system of claim 1 , wherein the special-purpose processing units are graphics processing units (GPUs).

3. The information handling system of claim 2 , wherein the GPUs are configured as general-purpose graphics processing units (GPGPUs).

4. The information handling system of claim 1 , wherein the repeatedly monitoring comprises periodically monitoring.

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

determine a most-utilized one of the plurality of special-purpose processing units.

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

provide a real-time graphical display indicative of the amounts of data traffic.

7. The information handling system of claim 6 , wherein the real-time graphical display is further indicative of a topology of the plurality of special-purpose processing units.

8. The information handling system of claim 1 , wherein the at least one CPU is a component of a management controller of the information handling system.

9. A method comprising:

executing a driver program for controlling a plurality of special-purpose processing units of an information handling system, wherein the driver program is configured to access a counter repeatedly to monitor amounts of data traffic exchanged between respective pairs of the plurality of special-purpose processing units during selected time periods that are determined based on a monitoring policy;

subsequent to each selected time period, causing the counter to be reset;

based on the monitored amounts of data traffic, determining an amount of traffic imbalance for the plurality of special-purpose processing units; and

in response to the amount of traffic imbalance exceeding a threshold amount, transmitting a notification indicative of the amount of traffic imbalance.

10. The method of claim 9 , wherein the repeatedly monitoring occurs once per second.

11. The method of claim 9 , further comprising:

determining, based on the monitored amounts of data traffic, respective utilization levels for each of the plurality of special-purpose processing units.

12. An article of manufacture comprising a non-transitory, computer-readable medium having computer-executable instructions thereon that are executable by a processor of an information handling system for:

executing a driver program for controlling a plurality of special-purpose processing units of an information handling system, wherein the driver program is configured to access a counter repeatedly to monitor amounts of data traffic exchanged between respective pairs of the plurality of special-purpose processing units during selected time periods that are determined based on a monitoring policy;

subsequent to each selected time period, causing the counter to be reset;

based on the monitored amounts of data traffic, determining an amount of traffic imbalance for the plurality of special-purpose processing units; and

in response to the amount of traffic imbalance exceeding a threshold amount, transmitting a notification indicative of the amount of traffic imbalance.

13. The article of claim 12 , wherein the special-purpose processing units are graphics processing units (GPUs).

14. The article of claim 12 , wherein the processor is a component of a management controller of the information handling system.

15. The article of claim 12 , wherein the processor is a component of a host system of the information handling system.

16. The article of claim 12 , wherein the instructions are further for:

determining a most-utilized one of the plurality of special-purpose processing units.

17. The article of claim 12 , wherein the instructions are further for:

providing a real-time graphical display indicative of the amounts of data traffic.

18. The article of claim 17 , wherein the real-time graphical display is further indicative of a topology of the plurality of special-purpose processing units.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (050724/0466) Recorded Jun 23, 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; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 060753/0486 →
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 (053311/0169) Recorded Jun 23, 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
Reel/Frame 060438/0742 →
RELEASE OF SECURITY INTEREST AT REEL 050405 FRAME 0534 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058001/0001 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 053311/0169 →
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 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Oct 15, 2019
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 050724/0466 →
SECURITY AGREEMENT Recorded Sep 17, 2019
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 050405/0534 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 11, 2019
From: ZHAO, JUNPING FRANK; HAN, YUNFAN
To: DELL PRODUCTS L.P.
Reel/Frame 048864/0191 →
Continuity (1)
Related Publication 20200327036A1 · Oct 15, 2020