Coalescing packets based on hints generated by network adapter

    公开(公告)号:US12218860B2

    公开(公告)日:2025-02-04

    申请号:US16932765

    申请日:2020-07-19

    Abstract: A network node includes a network adapter and a host. The network adapter is coupled to a communication network. The host includes a processor running a client process and a communication stack, and is configured to receive packets from the communication network, and classify the received packets into respective flows that are associated with respective chunks in a receive buffer, to distribute payloads of the received packets among the chunks so that payloads of packets classified to a given flow are stored in a given chunk assigned to the given flow, and to notify the communication stack of the payloads in the given chunk, for transferring the payloads in the given chunk to the client process.

    HARDWARE ACCELERATION OF REINFORCEMENT LEARNING WITHIN NETWORK DEVICES

    公开(公告)号:US20230306082A1

    公开(公告)日:2023-09-28

    申请号:US17700944

    申请日:2022-03-22

    Abstract: A network interface device includes a memory to store configuration values associated with a reinforcement learning (RL) routine and a set of RL-related parameters associated with the RL routine, packet processing circuitry to receive network packets, and accelerator circuitry coupled to the memory and the packet processing circuitry. The accelerator circuitry is to: detect a network packet that includes a particular criterion; and execute the RL routine, using the configuration values and in response to detecting the network packet, to employ observation information derived from or associated with the network packet to perform an RL-related action.

    Efficient Piecewise Polynomial Approximators
    23.
    发明公开

    公开(公告)号:US20230229732A1

    公开(公告)日:2023-07-20

    申请号:US17577059

    申请日:2022-01-17

    CPC classification number: G06F17/17 G06F7/544

    Abstract: A method for approximating a mathematical function defined over a range includes initially dividing at least part of the range into a set of segments. For at least a subset of the segments, the mathematical function is approximated within each segment by a respective approximation polynomial. A series of one or more segment-merging iterations is performed, a given iteration including: selecting adjacent segments as candidates for merging; approximating the mathematical function by a candidate approximation polynomial, over at least a merged segment formed by merging the adjacent segments; and, if approximation of the mathematical function meets a specified condition, updating the set of segments by (i) replacing the adjacent segments with the merged segment and (ii) replacing the approximation polynomials of the adjacent segments with the candidate approximation polynomial.

    Connection management in a network adapter

    公开(公告)号:US20220407824A1

    公开(公告)日:2022-12-22

    申请号:US17899652

    申请日:2022-08-31

    Abstract: A network adapter includes a network interface, a host interface and processing circuitry. The network interface connects to a communication network for communicating with remote targets. The host interface connects to a host that accesses a Multi-Channel Send Queue (MCSQ) storing Work Requests (WRs) originating from client processes running on the host. The processing circuitry is configured to retrieve WRs from the MCSQ and distribute the WRs among multiple Send Queues (SQs) accessible by the processing circuitry, and retrieve WRs from the multiple NSQs and execute data transmission operations specified in the WRs retrieved from the multiple NSQs.

    Controlling packet delivery based on application level information

    公开(公告)号:US20220232072A1

    公开(公告)日:2022-07-21

    申请号:US17151697

    申请日:2021-01-19

    Abstract: A network device includes a network interface, a host interface and processing circuitry. The network interface is configured to connect to a communication network. The host interface is configured to connect to a host including a host processor running a client process. The processing circuitry is configured to receive packets originating from a peer process, to identify, in at least some of the received packets, application level information that is exchanged between the client process and the peer process, and to initiate reporting of one or more of the received packets to the client process, based on the application level information.

Patent Agency Ranking