Reducing network latency during low power operation

US8984309B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-8984309-B2
Application numberUS-31354808-A
CountryUS
Kind codeB2
Filing dateNov 21, 2008
Priority dateNov 21, 2008
Publication dateMar 17, 2015
Grant dateMar 17, 2015

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

In one embodiment, the present invention includes a method for receiving an incoming packet in a packet buffer and associating it with a flow identifier. Based on the flow identifier, a core to which the incoming packet is to be directed may be determined, and a power management hint can be transmitted to cause the core to be powered up. Other embodiments are described and claimed.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: powering down a first group of cores of a multicore processor responsive to determining that a traffic rate of incoming packets to the multicore processor is less than a threshold; receiving an incoming packet in a packet buffer and associating the incoming packet with a flow identifier; based on the flow identifier, determining a core of the multicore processor to which the incoming packet is to be directed; and if the core is in the first group of cores, transmitting a power management hint to cause the core to be powered up after being powered down and sending the incoming packet to the core when the incoming packet reaches a head of the packet buffer, wherein the core is powered up when the incoming packet initially reaches the head of the packet buffer. 2. The method of claim 1 , further comprising transmitting a second power management hint to cause at least one other core to be powered down. 3. The method of claim 1 , wherein determining the core of the multicore processor to which the incoming packet is to be directed comprises accessing a mapping table that stores entries, wherein each entry includes a corresponding flow identifier and a corresponding core identifier. 4. The method of claim 3 , further comprising accessing the mapping table using a content addressable memory. 5. The method of claim 1 , further comprising transmitting a second power management hint to a second component associated with the core to cause the second component to be powered up if the core is in the first group of cores. 6. The method of claim 5 , further comprising transmitting the second power management hint to a bus logic coupled to the powered up core to cause the bus logic to be powered up. 7. The method of claim 1 , wherein the core is to handle the incoming packet without introducing latency associated with power-up of the core when handling the incoming packet. 8. An article comprising a non-transitory machine-accessible storage medium including instructions that when executed cause a system to: compare a level of traffic received at a peripheral input/output (I/O) interface to a traffic threshold and based on the comparison, send a power management hint from the peripheral I/O interface to cause at least one core of a processor to be placed into a low power state; and responsive to a packet received at the peripheral I/O interface and directed to the at least one core, send a second power management hint to cause the at least one core to be placed from the low power state to an active state and send the packet to the at least one core when the packet reaches a head of a packet buffer, wherein the at least one core is powered up when the packet initially reaches the head of the packet buffer. 9. The article of claim 8 , further comprising instructions that when executed enable the system to send the power management hint to an operating system (OS) scheduler to cause a plurality of cores of the processor to be placed into the active state responsive to the level of traffic being greater than a first threshold level and less than a second threshold level. 10. The article of claim 8 , further comprising instructions that when executed enable the system to associate the incoming packet with a flow identifier, and based on the flow identifier, determine that the packet is to be directed to the at least one core. 11. An apparatus comprising: a packet buffer to store packets received from a network, the packet buffer including a plurality of buffers each to store a corresponding packet and a corresponding flow identifier; and logic to: match a first stored packet in the packet buffer with a target core to which the first stored packet is to be sent based on the corresponding flow identifier, send a power management hint to cause the target core to be powered up after being in a low power state, and send the first stored packet to the target core when the first stored packet reaches a head of the packet buffer, wherein the target core is powered up when the first stored packet initially reaches the head of the packet buffer. 12. The apparatus of claim 11 , wherein the logic is further to transmit a second power management hint to cause at least one other core to be powered down. 13. The apparatus of claim 11 , wherein the apparatus comprises a network interface controller (NIC). 14. The apparatus of claim 13 , wherein the NIC is to send the power management hint to an operating system (OS) scheduler. 15. The apparatus of claim 13 , wherein the NIC is to send the power management hint to the target core. 16. The apparatus of claim 11 , wherein the logic is further to determine a level of network traffic received from the network, compare the level to a traffic threshold and determine a comparison result, and based on the comparison result, determine whether to send another power management hint to cause another target core of a multicore processor to be placed into the low power state.

Assignees

Inventors

Classifications

  • H04L49/90Primary

    Buffering arrangements · CPC title

  • G06F1/3209Primary

    Monitoring remote activity, e.g. over telephone lines or network connections · CPC title

  • Arrangements for remote connection or disconnection of substations or of equipment thereof · CPC title

  • Cross-Sectional Technologies · mapped topic

  • Efficient control or regulation technologies, e.g. for control of refrigerant flow, motor or heating · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US8984309B2 cover?
In one embodiment, the present invention includes a method for receiving an incoming packet in a packet buffer and associating it with a flow identifier. Based on the flow identifier, a core to which the incoming packet is to be directed may be determined, and a power management hint can be transmitted to cause the core to be powered up. Other embodiments are described and claimed.
Who is the assignee on this patent?
Memon Mazhar I, Larsen Steen K, Veal Bryan E, and 3 more
What technology area does this patent fall under?
Primary CPC classification H04L49/90. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Mar 17 2015 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).