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.

    Memory-based synchronization of distributed operations

    公开(公告)号:US20220398197A1

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

    申请号:US17863453

    申请日:2022-07-13

    Abstract: A network device in a communication network includes a controller and processing circuitry. The controller is configured to manage execution of an operation whose execution depends on inputs from a group of one or more work-request initiators. The processing circuitry is configured to read one or more values, which are set by the work-request initiators in one or more memory locations that are accessible to the work-request initiators and to the network device, and to trigger execution of the operation in response to verifying that the one or more values read from the one or more memory locations indicate that the work-request initiators in the group have provided the respective inputs.

    Memory-based synchronization of distributed operations

    公开(公告)号:US20210406179A1

    公开(公告)日:2021-12-30

    申请号:US16916153

    申请日:2020-06-30

    Abstract: A network device in a communication network includes a controller and processing circuitry. The controller is configured to manage execution of an operation whose execution depends on inputs from a group of one or more work-request initiators. The processing circuitry is configured to read one or more values, which are set by the work-request initiators in one or more memory locations that are accessible to the work-request initiators and to the network device, and to trigger execution of the operation in response to verifying that the one or more values read from the one or more memory locations indicate that the work-request initiators in the group have provided the respective inputs.

    Aggregation protocol
    26.
    发明申请
    Aggregation protocol 审中-公开
    聚合协议

    公开(公告)号:US20170063613A1

    公开(公告)日:2017-03-02

    申请号:US15250953

    申请日:2016-08-30

    CPC classification number: H04L12/185 H04L12/44 H04L41/12

    Abstract: A switch in a data network is configured to mediate data exchanges among network elements. The apparatus further includes a processor, which organizes the network elements into a hierarchical tree having a root node network element, vertex node network elements child node network elements that include leaf node network elements. The leaf node network elements are originate aggregation data and transmit the aggregation data to respective parent vertex node network elements. The vertex node network elements combine the aggregation data from at least a portion of the child node network elements, and transmit the combined aggregation data from the vertex node network elements to parent vertex node network elements. The root node network element is operative for initiating a reduction operation on the aggregation data.

    Abstract translation: 数据网络中的交换机被配置为中介网元之间的数据交换。 该装置还包括处理器,其将网络元件组织成具有根节点网络元件的分层树,顶点节点网络元素包括叶节点网络元素的子节点网络元素。 叶节点网元是始发聚合数据,并将聚合数据发送到相应的父顶点节点网元。 顶点节点网络元素组合来自至少一部分子节点网元的聚合数据,并将组合聚合数据从顶点节点网元发送到父顶点节点网元。 根节点网元可用于启动对聚合数据的简化操作。

    Cross-channel network operation offloading for collective operations
    27.
    发明授权
    Cross-channel network operation offloading for collective operations 有权
    跨渠道网络运营卸载集体运营

    公开(公告)号:US09344490B2

    公开(公告)日:2016-05-17

    申请号:US14324246

    申请日:2014-07-07

    CPC classification number: H04L67/10 G06F9/546 G06F2209/509

    Abstract: A Network Interface (NI) includes a host interface, which is configured to receive from a host processor of a node one or more cross-channel work requests that are derived from an operation to be executed by the node. The NI includes a plurality of work queues for carrying out transport channels to one or more peer nodes over a network. The NI further includes control circuitry, which is configured to accept the cross-channel work requests via the host interface, and to execute the cross-channel work requests using the work queues by controlling an advance of at least a given work queue according to an advancing condition, which depends on a completion status of one or more other work queues, so as to carry out the operation.

    Abstract translation: 网络接口(NI)包括主机接口,其被配置为从节点的主机处理器接收从要由节点执行的操作导出的一个或多个跨通道工作请求。 NI包括用于通过网络向一个或多个对等节点执行传输信道的多个工作队列。 NI还包括控制电路,其被配置为经由主机接口接受跨通道工作请求,并且通过根据一个或多个控制电路控制至少一个给定的工作队列的前进来执行使用工作队列的跨通道工作请求 这取决于一个或多个其他工作队列的完成状态,以便执行操作。

    Buffering schemes for communication over long haul links
    28.
    发明授权
    Buffering schemes for communication over long haul links 有权
    通过长途连接进行通信的缓冲方案

    公开(公告)号:US09325641B2

    公开(公告)日:2016-04-26

    申请号:US14207680

    申请日:2014-03-13

    Abstract: A switching apparatus includes multiple ports, each including a respective buffer, and a switch controller. The switch controller is configured to concatenate the buffers of at least an input port and an output port selected from among the multiple ports for buffering traffic of a long-haul link, which is connected to the input port and whose delay exceeds buffering capacity of the buffer of the input port alone, and to carry out end-to-end flow control for the long haul link between the output port and the input port.

    Abstract translation: 开关装置包括多个端口,每个端口包括相应的缓冲器和开关控制器。 交换机控制器被配置为连接至少一个输入端口和从多个端口中选择的输出端口的缓冲器,用于缓冲连接到输入端口并且其延迟超过缓冲容量的长途链路的流量 单独输入端口的缓冲区,并为输出端口和输入端口之间的长途链路执行端到端流控制。

    NETWORK OPERATION OFFLOADING FOR COLLECTIVE OPERATIONS
    29.
    发明申请
    NETWORK OPERATION OFFLOADING FOR COLLECTIVE OPERATIONS 审中-公开
    网络操作卸载集合操作

    公开(公告)号:US20160065659A1

    公开(公告)日:2016-03-03

    申请号:US14937907

    申请日:2015-11-11

    CPC classification number: H04L67/10 G06F9/546 G06F2209/509

    Abstract: A Network Interface (NI) includes a host interface, which is configured to receive from a host processor of a node one or more work requests that are derived from an operation to be executed by the node. The NI maintains a plurality of work queues for carrying out transport channels to one or more peer nodes over a network. The NI further includes control circuitry, which is configured to accept the work requests via the host interface, and to execute the work requests using the work queues by controlling an advance of at least a given work queue according to an advancing condition, which depends on a completion status of one or more other work queues, so as to carry out the operation.

    Abstract translation: 网络接口(NI)包括主机接口,其被配置为从节点的主处理器接收从要由该节点执行的操作导出的一个或多个工作请求。 NI维护多个工作队列,用于通过网络向一个或多个对等节点执行传输信道。 NI还包括控制电路,其被配置为通过主机接口接受工作请求,并且通过根据前进条件控制至少给定的工作队列的进度来执行工作请求,所述进展条件取决于 一个或多个其他工作队列的完成状态,以便执行操作。

    Efficient network device work queue

    公开(公告)号:US12224950B2

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

    申请号:US17979018

    申请日:2022-11-02

    Abstract: In one embodiment, a system includes a memory to store a work queue including work queue entry slots, a processing device to write work queue entries to the work queue in a consecutive and cyclic manner, and a network device including a network interface to share packet over a network, and packet processing circuitry to read the work queue entries from the work queue in a consecutive and cyclic manner, the work queue entries indicating work to be performed associated with the packets, dequeue respective ones of the work queue entries read from the work queue responsively to reading the respective work queue entries from the work queue, add the work queue entries to an execution database used to track execution of the work queue entries, and execute the work queue entries in the execution database.

Patent Agency Ranking