-
公开(公告)号:US10887252B2
公开(公告)日:2021-01-05
申请号:US16181376
申请日:2018-11-06
Applicant: MELLANOX TECHNOLOGIES, LTD.
Inventor: Dror Bohrer , Noam Bloch , Peter Paneah , Richard Graham
IPC: G06F15/167 , H04L12/879 , H04L12/883 , H04L12/931 , H04L12/861 , H04L12/935
Abstract: A network interface device is connected to a host computer by having a memory controller, and a scatter-gather offload engine linked to the memory controller. The network interface device prepares a descriptor including a plurality of specified memory locations in the host computer, incorporates the descriptor in exactly one upload packet, transmits the upload packet to the scatter-gather offload engine via the uplink, invokes the scatter-gather offload engine to perform memory access operations cooperatively with the memory controller at the specified memory locations of the descriptor, and accepts results of the memory access operations.
-
公开(公告)号:US10764194B2
公开(公告)日:2020-09-01
申请号:US15836869
申请日:2017-12-10
Applicant: Mellanox Technologies, Ltd.
Inventor: Michael Kagan , Noam Bloch
IPC: G06F13/30 , H04L12/851 , H04L29/00 , H04L29/08
Abstract: A network interface controller includes a host interface, which is configured to be coupled to a host processor having a host memory. A network interface is configured to receive data packets from a network, each data packet including a header, which includes header fields, and a payload including data. Packet processing circuitry is configured to process one or more of the header fields and at least a part of the data and to select, responsively at least to the one or more of the header fields, a location in the host memory. The circuitry writes the data to the selected location and upon determining that the processed data satisfies a predefined criterion, asserts an interrupt on the host processor so as to cause the host processor to read the data from the selected location in the host memory.
-
公开(公告)号:US20200014918A1
公开(公告)日:2020-01-09
申请号:US16291023
申请日:2019-03-04
Applicant: Mellanox Technologies, Ltd.
Inventor: Dotan David Levi , Assaf Weissman , Kobi Pines , Noam Bloch , Erez Yaacov , Ariel Naftali Cohen
IPC: H04N19/105 , H04N19/176 , H04N19/139
Abstract: A system including an acceleration device including input circuitry configured, for each of a first plurality of video frames to be encoded, to receive an input including at least one raw video frame and at least one reference frame, and to divide each of the first plurality of video frames to be encoded into a second plurality of blocks, and similarity computation circuitry configured, for each one of the first plurality of video frame to be encoded: for each the block of the second plurality of blocks, to produce a score of result blocks based on similarity of each the block in each frame to be encoded to every block of the reference frame, and a displacement vector. Related apparatus and methods are also provided.
-
公开(公告)号:US10521283B2
公开(公告)日:2019-12-31
申请号:US15446004
申请日:2017-03-01
Applicant: Mellanox Technologies, Ltd.
Inventor: Shahaf Shuler , Noam Bloch , Gil Bloch
IPC: G06F9/54
Abstract: An MPI collective operation carried out in a fabric of network elements by transmitting MPI messages from all the initiator processes in an initiator node to designated ones of the responder processes in respective responder nodes. Respective payloads of the MPI messages are combined in a network interface device of the initiator node to form an aggregated MPI message. The aggregated MPI message is transmitted through the fabric to network interface devices of responder nodes, disaggregating the aggregated MPI message into individual messages, and distributing the individual messages to the designated responder node processes.
-
公开(公告)号:US10382350B2
公开(公告)日:2019-08-13
申请号:US15701459
申请日:2017-09-12
Applicant: Mellanox Technologies, Ltd.
Inventor: Dror Bohrer , Noam Bloch , Lior Narkis , Hillel Chapman , Gilad Hammer
IPC: G06F9/455 , H04L12/741 , H04L12/813 , H04L12/863 , H04L12/931
Abstract: Network interface apparatus includes a host interface and a network interface, which receives packets in multiple packet flows destined for one or more virtual machines running on a host processor. Packet processing circuitry receives a first instruction from the host processor to offload preprocessing of the data packets in a specified flow in accordance with a specified rule, and initiates preprocessing of the data packets while writing one or more initial data packets from the specified flow to a temporary buffer. Upon subsequently receiving a second instruction to enable the specified rule, the initial data packets are delivered from the temporary buffer, after preprocessing by the packet processing circuitry, directly to a virtual machine to which the specified flow is destined, followed by preprocessing and delivery of subsequent data packets in the specified flow to the virtual machine.
-
公开(公告)号:US10158702B2
公开(公告)日:2018-12-18
申请号:US14937907
申请日:2015-11-11
Applicant: MELLANOX TECHNOLOGIES LTD.
Inventor: Noam Bloch , Gil Bloch , Ariel Shahar , Hillel Chapman , Gilad Shainer , Adi Menachem , Ofer Hayut
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.
-
公开(公告)号:US10015090B2
公开(公告)日:2018-07-03
申请号:US15145848
申请日:2016-05-04
Applicant: MELLANOX TECHNOLOGIES LTD.
Inventor: Nir Haim Arad , Noam Bloch , Ariel Shahar , Hillel Chapman , Amir Wated
IPC: H04L12/741 , H04L12/931 , H04L12/721 , H04L12/801
CPC classification number: H04L45/74 , H04L45/38 , H04L45/745 , H04L47/10 , H04L49/351 , H04L49/355 , H04L49/358 , H04L49/70
Abstract: A method for steering packets includes receiving a packet and determining parameters to be used in steering the packet to a specific destination, in one or more initial steering stages, based on one or more packet specific attributes. The method further includes determining an identity of the specific destination of the packet in one or more subsequent steering stages, governed by the parameters determined in the one or more initial stages and one or more packet specific attributes, and forwarding the packet to the determined specific destination.
-
公开(公告)号:US20170255501A1
公开(公告)日:2017-09-07
申请号:US15446004
申请日:2017-03-01
Applicant: Mellanox Technologies, Ltd.
Inventor: Shahaf Shuler , Noam Bloch , Gil Bloch
IPC: G06F9/54
Abstract: An MPI collective operation carried out in a fabric of network elements by transmitting MPI messages from all the initiator processes in an initiator node to designated ones of the responder processes in respective responder nodes. Respective payloads of the MPI messages are combined in a network interface device of the initiator node to form an aggregated MPI message. The aggregated MPI message is transmitted through the fabric to network interface devices of responder nodes, disaggregating the aggregated MPI message into individual messages, and distributing the individual messages to the designated responder node processes.
-
公开(公告)号:US20170093699A1
公开(公告)日:2017-03-30
申请号:US15278143
申请日:2016-09-28
Applicant: Mellanox Technologies Ltd.
Inventor: Diego Crupnicoff , Michael Kagan , Noam Bloch , Adi Menachem
IPC: H04L12/721 , H04L29/06 , H04L12/801
CPC classification number: H04L69/16 , H04L47/263 , H04L47/28 , H04L47/33 , Y02D50/10
Abstract: A method for congestion control includes receiving at a destination computer a packet transmitted on a given flow, in accordance with a predefined transport protocol, through a network by a transmitting network interface controller (NIC) of a source computer, and marked by an element in the network with a forward congestion notification. Upon receiving the marked packet in a receiving NIC of the destination computer, a congestion notification packet (CNP) indicating a flow to be throttled is immediately queued for transmission from the receiving NIC through the network to the source computer. Upon receiving the CNP in the transmitting NIC, transmission of further packets on at least the flow indicated by the CNP from the transmitting NIC to the network is immediately throttled, and an indication of the given flow is passed from the transmitting NIC to a protocol processing software stack running on the source computer.
-
公开(公告)号:US09462047B2
公开(公告)日:2016-10-04
申请号:US14637414
申请日:2015-03-04
Applicant: Mellanox Technologies Ltd.
Inventor: Noam Bloch , Eitan Hirshberg , Michael Kagan , Lior Narkis
IPC: H04L12/28 , H04L29/08 , H04L12/715 , H04L12/46 , G06F9/455
CPC classification number: H04L67/10 , G06F9/45533 , H04L12/4633 , H04L45/64
Abstract: A network interface device includes a host interface for connection to a host processor having a memory. A network interface is configured to transmit and receive data packets over a data network, which supports multiple tenant networks overlaid on the data network. Processing circuitry is configured to receive, via the host interface, a work item submitted by a virtual machine running on the host processor, and to identify, responsively to the work item, a tenant network over which the virtual machine is authorized to communicate, wherein the work item specifies a message to be sent to a tenant destination address. The processing circuitry generates, in response to the work item, a data packet containing an encapsulation header that is associated with the tenant network, and to transmit the data packet over the data network to at least one data network address corresponding to the specified tenant destination address.
-
-
-
-
-
-
-
-
-