发明名称 Adaptive queuing of a cache for a processing element
摘要 Examples are disclosed for establishing a window for a queue structure maintained in a cache for a processing element for a network device. The processing element may be configured to operate in cooperation with an input/output device such as a network interface card. In some of these examples, the window may include portions of the queue structure having identifiers to active allocated buffers maintained in memory for the network device. The active allocated buffers may be configured to maintain or store data received or to be forwarded by the input/output device. For these examples, the window may be adjusted based on information gathered while the identifiers are read from or written to the portions of the queue structure.
申请公布号 US9146873(B2) 申请公布日期 2015.09.29
申请号 US201213436337 申请日期 2012.03.30
申请人 INTEL CORPORATION 发明人 Vasudevan Anil;Hinton Glenn J.;Li Yadong
分类号 G06F3/00;G06F12/08;H04L12/861;G06F5/10 主分类号 G06F3/00
代理机构 Kacvinsky Daisak Bluni PLLC 代理人 Kacvinsky Daisak Bluni PLLC
主权项 1. A method comprising: establishing a first window for a queue structure of a given size maintained at least in part in a cache located at a multi-core processor, the cache for use by a core for the multi-core processor, the core configured to operate in cooperation with a network interface card for a network device, the first window to include portions of the queue structure having identifiers for active allocated buffers maintained in memory for the network device, the active allocated buffers configured to at least temporarily maintain data received or to be forwarded by the network interface card, the core configured to execute instructions to handle data received by the network interface card, the core to function as a consumer for the data received and the network interface card to function as a producer for the data received, the network interface card configured to cause the identifiers to be written to the portions of the queue structure maintained at least in part in the cache for use by the core without the identifiers being subject to eviction; and adjusting the first window based on information gathered while the identifiers are read from or written to the portions of the queue structure, the information gathered while the identifiers are read from and written to the queue structure to include information that indicates the core requires additional allocated buffers based on the core reading the identifiers in order to consume data stored in allocated buffers at a rate faster than the network interface card can write the identifiers to the portions of the queue structure included in the first window, the gathered information to indicate that additional active allocated buffers are needed to maintain a line rate throughput for forwarding data via a network communication channel capable of being coupled to the network interface card, the adjusted first window to result in a second window, the second window to include more portions of the queue structure having identifiers for active allocated buffers than were included in the first window.
地址 Santa Clara CA US
您可能感兴趣的专利