-
公开(公告)号:US11743134B2
公开(公告)日:2023-08-29
申请号:US17065438
申请日:2020-10-07
Applicant: XILINX, INC.
Inventor: Guanwen Zhong , Chengchen Hu , Gordon John Brebner
CPC classification number: H04L41/20 , H04L43/04 , H04L47/22 , H04L47/215 , H04L47/623
Abstract: Examples herein describe a programmable traffic management engine that includes both programmable and non-programmable hardware components. The non-programmable hardware components are used to generate features that can then be used to perform different traffic management algorithms. Depending on which traffic management algorithm the PTM engine is configured to do, the PTM engine may use a subset (or all) of the features to perform the algorithm. The programmable hardware components in the PTM engine are programmable (e.g., customizable) by the user to perform a selected algorithm using some or all of the features provided by the non-programmable hardware components.
-
公开(公告)号:US11290361B1
公开(公告)日:2022-03-29
申请号:US16716256
申请日:2019-12-16
Applicant: Xilinx, Inc.
Inventor: Chengchen Hu , Ji Yang , Yan Zhang , Gordon J. Brebner , Siyi Qiao
IPC: H04L12/26 , H04L43/12 , H04L43/10 , H04L43/062 , H04L43/50 , H04L43/028
Abstract: A device includes a programmable passive measurement hardware engine, a programmable active measurement hardware engine, and a configuration engine. The programmable passive measurement hardware engine is configured to collect statistical data, from data transmission at a network line rate, used for network measurement. The programmable active measurement hardware engine is configured to generate probe packets and wherein the programmable active measurement hardware engine is further configured to collect responses to the generated probe packets, wherein the collected responses are used for the network measurement. The configuration engine is configured to receive data settings and wherein the configuration engine is further configured to program the programmable passive measurement hardware engine and the programmable active measurement hardware engine with the received data settings.
-
公开(公告)号:US12050944B2
公开(公告)日:2024-07-30
申请号:US17307747
申请日:2021-05-04
Applicant: XILINX, INC.
Inventor: Guanwen Zhong , Chengchen Hu , Gordon John Brebner
IPC: G06F9/54 , H04L61/2521 , H04L69/22
CPC classification number: G06F9/546 , H04L61/2525 , H04L69/22
Abstract: Embodiments herein describe a describe an interface shell in a SmartNIC that reduces data-copy overhead in CPU-centric solutions that rely on hardware compute engine (which can include one or more accelerators). The interface shell offloads tag matching and address translation without CPU involvement. Moreover, the interface shell enables the compute engine to read messages directly from the network without extra data copy—i.e., without first copying the data into the CPU's memory.
-
公开(公告)号:US11431815B1
公开(公告)日:2022-08-30
申请号:US16869321
申请日:2020-05-07
Applicant: Xilinx, Inc.
Inventor: Guanwen Zhong , Haris Javaid , Chengchen Hu , Ji Yang , Gordon J. Brebner
IPC: H04L67/56 , H04L69/16 , H04L45/302 , H04L45/16 , H04L69/324
Abstract: Mining proxy acceleration may include receiving, within a mining proxy, packetized data from a mining pool server and determining, using the mining proxy, whether the packetized data qualifies for broadcast processing. In response to determining that the packetized data qualifies for broadcast processing, the packetized data can be modified using the mining proxy to generate broadcast data. The broadcast data can be broadcast, using the mining proxy, to a plurality of miners subscribed to the mining proxy.
-
公开(公告)号:US11641323B1
公开(公告)日:2023-05-02
申请号:US17037359
申请日:2020-09-29
Applicant: XILINX, INC.
Inventor: Nguyen Duy Anh Tuan , Ji Yang , Chengchen Hu , Yan Zhang , Guanwen Zhong , Gordon John Brebner
IPC: H04L47/11 , H04L49/901 , H04L47/12 , H04L41/0803 , H04L41/00
Abstract: Examples herein describe an acceleration framework that includes a hybrid congestion control (CC) engine where some components are implemented in software (e.g., a CC algorithm) while other components are implemented in hardware (e.g., measurement and enforcement modules and a flexible processing unit). The hardware components can be designed to provide measurements that can be used by multiple different types of CC algorithms. Depending on which CC algorithms are currently enabled, the hardware components can be programmed to perform measurement, processing, and enforcement tasks, thereby freeing the CPUs in the host to perform other tasks. In this manner, the hybrid CC engine can have the flexibility of a pure software CC algorithm with the advantage of performing many of the operations associated with the CC algorithm in hardware.
-
-
-
-