IP Library Granted Patent US 9,086,878
Granted Patent B2
US 9,086,878 · App. 13/538,144 · Granted Jul 21, 2015

Oversubscribing to a packet processing device to adjust power consumption

Inventors: Wael Diab (San Francisco, CA); Nicholas Ilyadis (Merrimack, NH); Eugene Opsasnick (Cupertino, CA)
Assignee: Broadcom Corporation
G06F1/3206G06F1/324Y02B60/1217Y02B60/32
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 9,086,878
App. No.
13/538,144
Granted
Jul 21, 2015
Kind
B2
Abstract

Embodiments are directed to saving power consumption in packet processing devices. A method for controlling power consumption of a packet processing device includes determining a power-save link utilization based upon one or more power-save enabled links of the packet processing device, determining an aggregate minimum processing bandwidth for the packet processing device based at least upon the determined power-save link utilization, and adjusting a processing capacity of the packet processing device based upon the determined aggregate minimum processing bandwidth, wherein the power consumption is changed by the adjusting. System and computer program product embodiments are also disclosed.

Claims (60)

1. A method for controlling power consumption of a packet processing device, comprising:

determining a link utilization for one or more links coupled to the packet processing device;

determining an aggregate desired processing bandwidth for the packet processing device based upon the determined link utilization; and

adjusting a processing capacity of the packet processing device based upon the determined aggregate desired processing bandwidth by changing a clock rate of one or more processors of the packet processing device.

2. The method of claim 1 , wherein the determining the link utilization comprises:

determining the link utilization based upon a portion of a time interval in which the one or more links were in a low-power state.

3. A method for controlling power consumption of a packet processing device, comprising:

determining a power-save link utilization based upon one or more power-save enabled links coupled to the packet processing device;

determining an aggregate processing bandwidth for the packet processing device based upon the determined power-save link utilization; and

adjusting a processing capacity of the packet processing device based upon the determined aggregate processing bandwidth,

wherein the determining an aggregate processing bandwidth comprises:

determining an initial processing bandwidth based upon the power-save link utilization; and

updating the initial processing bandwidth based upon traffic associated with the one or more power-save enabled links to determine the aggregate processing bandwidth.

4. The method of claim 3 , wherein the updating the initial processing bandwidth comprises:

determining a first aggregate bandwidth for latency sensitive traffic associated with the one or more power-saving enabled links; and

increasing the initial processing bandwidth to include at least a portion of the first aggregate bandwidth.

5. The method of claim 3 , wherein the updating the initial processing bandwidth comprises:

determining a first aggregate bandwidth for latency sensitive traffic associated with the one or more power-saving enabled links;

determining a second aggregate bandwidth for non-latency sensitive traffic associated with the one or more power-saving enabled links; and

increasing the initial processing bandwidth to include the sum of at least a portion of the second aggregate bandwidth and at least a portion of the first aggregate bandwidth, wherein the included portion of the second aggregate bandwidth is different from the included portion of the first aggregate bandwidth.

6. The method of claim 5 , wherein the included portion of the first aggregate bandwidth is greater than the included portion of the second aggregate bandwidth.

7. The method of claim 5 , wherein the included portion of the first aggregate bandwidth is based upon a bandwidth of latency-sensitive packet streams incoming to the packet processing device.

8. The method of claim 7 , wherein the bandwidth is determined based upon historical analysis of the latency-sensitive packet streams.

9. The method of claim 5 , wherein the determining a first aggregate bandwidth for latency sensitive traffic, comprises:

determining the first aggregate bandwidth based upon a peak bandwidth of latency-sensitive packet streams incoming to the packet processing device.

10. The method of claim 3 , further comprising:

changing the aggregate processing bandwidth based upon one or more application requirements.

11. The method of claim 1 , wherein the adjusting the processing capacity of the packet processing device further comprises:

determining a difference in the aggregate desired processing bandwidth in relation to a previous point in time; and

determining a desired difference of the clock rate in proportion to the determined change in the aggregate desired processing bandwidth,

wherein the changing the clock rate is performed in accordance with the desired difference.

12. The method of claim 1 , wherein the adjusting the processing capacity of the packet processing device further comprises:

changing a quantity of active processors of the packet processing device.

13. The method of claim 12 , wherein the adjusting the processing capacity of the packet processing device further comprises:

determining a difference in the aggregate desired processing bandwidth in relation to a previous point in time; and

determining a desired difference of the quantity of active processors in proportion to the determined change in the aggregate desired processing bandwidth,

wherein the changing the quantity of active processors is performed in accordance with the desired difference.

14. The method of claim 1 , further comprising:

identifying at least one link of the one or more links of the packet processing device as not being power-save enabled, wherein the aggregate desired processing bandwidth is based further upon the identified at least one link operating at a link rate unaffected by power-saving changes.

15. A packet processing device, comprising:

one or more processors;

an aggregate desired bandwidth estimator configured to:

determine a link utilization for one or more links coupled to the packet processing device; and

determine an aggregate desired processing bandwidth for the packet processing device based upon the determined link utilization; and

a processing capacity adjuster configured to adjust a processing capacity of the packet processing device based upon the determined aggregate desired processing bandwidth by changing a clock rate of the one or more processors.

16. The packet processing device of claim 15 , wherein the aggregate desired bandwidth estimator is further configured to:

determine an initial processing bandwidth based upon the determined link utilization; and

update the initial processing bandwidth based upon traffic associated with the one or more links to determine the aggregate desired processing bandwidth.

17. The packet processing device of claim 16 , wherein the aggregate desired bandwidth estimator is further configured to:

determine the link utilization based upon a portion of a time interval in which one or more of the links were in a low-power state.

18. The packet processing device of claim 15 , wherein the processing capacity adjuster is further configured to:

determine a difference in the aggregate desired processing bandwidth in relation to a previous point in time; and

determine a desired difference of the clock rate in proportion to the determined change in the aggregate desired processing bandwidth,

wherein the changing the clock rate is performed in accordance with the desired difference.

19. A computer readable storage medium having instructions stored thereon, that when executed by a processor, causes the processor to perform a method to control power consumption of a packet processing device, the method comprising:

determining a link utilization for one or more links coupled to the packet processing device;

determining an aggregate desired processing bandwidth for the packet processing device based upon the determined link utilization; and

adjusting a processing capacity of the packet processing device based upon the determined aggregate desired processing bandwidth by changing a clock rate of one or more processors of the packet processing device.

20. The method of claim 1 , wherein the aggregate desired processing bandwidth comprises:

a bandwidth corresponding to a processing capacity at which the packet processing device can be oversubscribed while enabling latency sensitive traffic to meet latency requirements despite the oversubscription.

Assignments (7)
CORRECTIVE ASSIGNMENT TO CORRECT THE PATENT NUMBER 9,385,856 TO 9,385,756 PREVIOUSLY RECORDED AT REEL: 47349 FRAME: 001. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 22, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 051144/0648 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE PREVIOUSLY RECORDED ON REEL 047229 FRAME 0408. ASSIGNOR(S) HEREBY CONFIRMS THE THE EFFECTIVE DATE IS 09/05/2018. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047349/0001 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047229/0408 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 29, 2012
From: DIAB, WAEL; ILYADIS, NICHOLAS; OPSASNICK, EUGENE
To: BROADCOM CORPORATION
Reel/Frame 028471/0825 →
Continuity (1)
Related Publication 20140006822A1 · Jan 2, 2014