-
公开(公告)号:US20240345963A1
公开(公告)日:2024-10-17
申请号:US18299732
申请日:2023-04-13
Applicant: MELLANOX TECHNOLOGIES, LTD.
Inventor: Gal Shalom , Daniel Marcovitch , Ran Avraham Koren , Amir Sharaffy , Shay Aisman , Ariel Shahar
IPC: G06F12/1027 , G06F12/0811 , G06F12/0891
CPC classification number: G06F12/1027 , G06F12/0811 , G06F12/0891 , G06F2212/1021
Abstract: A peripheral device includes a bus interface and an Address Translation Service (ATS) controller. The bus interface is to communicate over a peripheral bus. The ATS controller is to communicate over the peripheral bus, including sending address translation requests and receiving address translations in response to the address translation requests, to cache at least some of the address translations in one or more Address Translation Caches (ATCs), to estimate one or more statistical properties of the received address translations, and to configure the one or more ATCs based on the one or more statistical properties.
-
公开(公告)号:US20210344600A1
公开(公告)日:2021-11-04
申请号:US16865567
申请日:2020-05-04
Applicant: Mellanox Technologies, Ltd.
Inventor: Avi Urman , Lior Narkis , Noam Bloch , Eyal Srebro , Shay Aisman
IPC: H04L12/801 , H04L12/835 , H04L12/823
Abstract: A network adapter includes a host interface, a network interface, a memory and packet processing circuitry. The memory holds a shared buffer and multiple queues allocated to the multiple host processors. The packet processing circuitry is configured to receive from the network interface data packets destined to the host processors, to store payloads of at least some of the data packets in the shared buffer, to distribute headers of at least some of the data packets to the queues, to serve the data packets to the host processors by applying scheduling among the queues, to detect congestion in the data packets destined to a given host processor among the host processors, and, in response to the detected congestion, to mitigate the congestion in the data packets destined to the given host processor, while retaining uninterrupted processing of the data packets destined to the other host processors.
-
公开(公告)号:US20250030649A1
公开(公告)日:2025-01-23
申请号:US18224258
申请日:2023-07-20
Applicant: Mellanox Technologies, Ltd.
Inventor: Ortal Ben Moshe , Roee Moyal , Shay Aisman , Gil Bloch , Ariel Shahar , Roman Nudelman , Gil Kremer , Yossef Itigin , Lior Narkis
IPC: H04L49/9057
Abstract: Systems and methods are described herein for processing data packets. An example network adapter may include a network interface operatively coupled to a communication network and packet processing circuitry operatively coupled to the network interface. The packet processing circuitry is configured to receive, via the network interface, a plurality of data packets associated with a message; determine, for each data packet, at least one corresponding reserved stride in a strided buffer; store each data packet in the at least one corresponding reserved stride; process the strided buffer upon storing the plurality of data packets in a corresponding plurality of reserved strides; and generate a completion notification indicating that the plurality of data packets in the strided buffer has been processed.
-
公开(公告)号:US11899547B2
公开(公告)日:2024-02-13
申请号:US17537543
申请日:2021-11-30
Applicant: MELLANOX TECHNOLOGIES, LTD.
Inventor: Sharon Ulman , Eyal Srebro , Shay Aisman
CPC classification number: G06F11/1695 , G06F11/0757 , G06F11/0772 , G06F11/0793 , G06F11/1474 , G06F11/1641 , G06F11/1658 , G06F11/2028
Abstract: A computing apparatus includes a transaction-record memory and a comparator. The transaction-record memory is to receive and store one or more sequences of transaction records, each transaction record including a unique transaction ID and a transaction payload. The comparator is to compare the payloads of transaction records having the same transaction ID, and to initiate a responsive action in response to a discrepancy between the compared transaction payloads.
-
公开(公告)号:US20250028658A1
公开(公告)日:2025-01-23
申请号:US18224262
申请日:2023-07-20
Applicant: Mellanox Technologies, Ltd.
Inventor: Ortal Ben Moshe , Roee Moyal , Shay Aisman , Gil Bloch , Ariel Shahar , Roman Nudelman , Gil Kremer , Yossef Itigin , Lior Narkis
Abstract: Systems and methods are described herein for processing data packets. An example network adapter may include a network interface operatively coupled to a communication network and a packet processing circuitry operatively coupled to the network interface. The packet processing circuitry may receive, via the network interface, a message; retrieve, via a packet processing circuitry, a work queue element (WQE) index identifying a position of a WQE in a receive queue; determine that the message is associated with a small payload; process the message without consuming the WQE; receive, via the network interface, a subsequent message; and process the subsequent message using the WQE. In this way, the systems and methods describe herein reduce the latency in processing of the data packets.
-
6.
公开(公告)号:US20240231984A9
公开(公告)日:2024-07-11
申请号:US18074751
申请日:2022-12-05
Applicant: Mellanox Technologies, Ltd.
Inventor: Natan Manevich , Dotan David Levi , Shay Aisman , Ariel Almog , Ran Avraham Koren
IPC: G06F11/07
CPC classification number: G06F11/0757 , G06F11/0736
Abstract: A device includes a hardware block to perform a hardware process and internal logic coupled between a processing device, which executes instructions, and the hardware block. The internal logic can one of measure execution time or count clock cycles of at least a portion of the hardware process. The internal logic can further, in response to the measured execution time or the counted clock cycles satisfying a predetermined condition, provide data associated with the one of the execution time measurement or the clock cycles count to the processing device, the data being statistically indicative of a latency of data packets sent by the hardware process over a total time the hardware process executes.
-
公开(公告)号:US11740985B2
公开(公告)日:2023-08-29
申请号:US17241079
申请日:2021-04-27
Applicant: MELLANOX TECHNOLOGIES, LTD.
Inventor: Ran Koren , Shay Aisman , Itamar Rabenstein , Amir Ancel
IPC: G06F11/273 , G06F13/20 , G06F11/22 , G06F11/34 , G06F11/30
CPC classification number: G06F11/273 , G06F11/2268 , G06F11/3072 , G06F11/3075 , G06F11/3476 , G06F11/3485 , G06F13/20 , G06F11/3013 , G06F11/348
Abstract: An apparatus includes operational circuitry and Hardware Diagnostics Circuitry (HDC). The HDC is configured to receive a definition of multiple trigger rules, each trigger rule specifying a respective trigger event as a function of trigger data sources in the operational circuitry, to receive a definition of (i) a pre-trigger logging set selected from among a plurality of diagnostics data sources in the operational circuitry, and (ii) for each trigger rule, a respective post-trigger logging set including a set of one or more of the diagnostics data sources, and, during operation of the operational circuitry, to log the diagnostics data sources in the pre-trigger logging set, to log the trigger data sources and to repeatedly evaluate the trigger rules, and, in response to triggering of a given trigger event by a given trigger rule, to start logging the diagnostics data sources in the post-trigger logging set of the given trigger rule.
-
公开(公告)号:US20220283964A1
公开(公告)日:2022-09-08
申请号:US17189303
申请日:2021-03-02
Applicant: MELLANOX TECHNOLOGIES, LTD.
Inventor: Idan Burstein , Dotan David Levi , Ariel Shahar , Lior Narkis , Igor Voks , Noam Bloch , Shay Aisman
IPC: G06F13/16 , G06F13/38 , G06F13/42 , G06F12/1045 , G06F15/173 , G06F9/46 , G06F9/455
Abstract: A computing system includes at least one peripheral bus, a peripheral device connected to the at least one peripheral bus, at least one memory, and first and second system components. The first system component is (i) associated with a first address space in the at least one memory and (ii) connected to the peripheral device via the at least one peripheral bus. The second system component is (i) associated with a second address space in the at least one memory and (ii) connected to the peripheral device via the at least one peripheral bus. The first system component is arranged to cause the peripheral device to access the second address space that is associated with the second system component.
-
公开(公告)号:US20220200859A1
公开(公告)日:2022-06-23
申请号:US17129978
申请日:2020-12-22
Applicant: MELLANOX TECHNOLOGIES, LTD.
Inventor: Ido Gilboa , Shay Aisman , Sagi Arieli , Oren Vaserberger , Amit Mandelbaum , Doron Haritan Kazakov , Natali Shechtman , Iftah Levi , Amir Ancel
IPC: H04L12/24 , H04L12/841
Abstract: A network device (ND) includes packet processing circuitry and performance optimization circuitry. The packet processing circuitry is connected to a network and is configured to process communication packets for communicating over the network. The packet processing circuitry includes a plurality of configuration registers for setting one or more operation parameters of the ND. The performance optimization circuitry is configured to improve a performance measure of the ND by iteratively calculating the performance measure and adjusting values of one or more of the configuration registers based on the performance measure.
-
10.
公开(公告)号:US20250036503A1
公开(公告)日:2025-01-30
申请号:US18916370
申请日:2024-10-15
Applicant: Mellanox Technologies, Ltd.
Inventor: Natan Manevich , Dotan David Levi , Shay Aisman , Ariel Almog , Ran Avraham Koren
IPC: G06F11/07
Abstract: A method includes presenting, by a processing device, in a user interface of a display device, a set of menu items associated with a plurality of criteria and detecting one or more input signals from one or more selections of the set of menu items. The method includes creating a command that includes one or more criteria corresponding to selected options of the plurality of criteria derived from the one or more input signals. The method includes sending, by the processing device, the command to a network adapter device to trigger a polling operation to be performed that causes internal logic of the network adapter device to sample event data associated with a latency of data packets sent by a hardware process that is specific to the one or more criteria.
-
-
-
-
-
-
-
-
-