-
公开(公告)号:US20190289065A1
公开(公告)日:2019-09-19
申请号:US15924293
申请日:2018-03-19
Applicant: Mellanox Technologies, Ltd.
Inventor: Ariel Shahar , Shahaf Shuler , Lion Levi
Abstract: A method for communication includes receiving in a computer system a request from a peer computer system. Upon finding that the computer system is currently not ready to process the request, a Negative Acknowledgement (NAK) message is sent from the computer system to the peer computer system, at a sending time that is derived from a time at which the computer system is ready to process the request.
-
公开(公告)号:US10394747B1
公开(公告)日:2019-08-27
申请号:US15609433
申请日:2017-05-31
Applicant: Mellanox Technologies, Ltd.
Inventor: Peter Paneah , Carl G. Ramey , Gil Moran , Adi Menachem , Christopher J. Jackson , Ilan Pardo , Ariel Shahar , Tzuriel Katoa
Abstract: A computing system comprises one or more cores. Each core comprises a processor. In some implementations, each processor is coupled to a communication network among the cores. In some implementations, a switch in each core includes switching circuitry to forward data received over data paths from other cores to the processor and to switches of other cores, and to forward data received from the processor to switches of other cores. Also disclosed are techniques for implementing hierarchical serial interconnects such as a PCI Express switch topology over a coherent mesh interconnect.
-
公开(公告)号:US20190253362A1
公开(公告)日:2019-08-15
申请号:US15896128
申请日:2018-02-14
Applicant: Mellanox Technologies, Ltd.
Inventor: Jacob Ruthstein , David Mozes , Dror Bohrer , Ariel Shahar , Lior Narkis , Noam Bloch
IPC: H04L12/851 , H04L12/801 , H04L12/26
Abstract: Packet flows received in a data network are assigned to respective entries of a database. During an accumulation interval byte counts of the assigned packet flows are accumulated in the respective database entries. The packet flows are classified as elephant flows when differences between the byte counts and a reference byte count exceed a threshold and are reported after expiration of the accumulation interval.
-
公开(公告)号:US10305772B2
公开(公告)日:2019-05-28
申请号:US15077945
申请日:2016-03-23
Applicant: Mellanox Technologies Ltd.
Inventor: Itay Zur , Noam Bloch , Ariel Shahar , Dotan Finkelstein
IPC: H04L12/26 , H04L12/861 , H04L29/08
Abstract: A method for communication includes receiving multiple work requests from a process running on a computer to transmit respective messages over a network. A single work item corresponding to the multiple work requests is submitted to a network interface controller (NIC) connected to the computer. In response to the single work item, multiple data packets carrying the respective messages are transmitted from the NIC to the network.
-
公开(公告)号:US20180004705A1
公开(公告)日:2018-01-04
申请号:US15196088
申请日:2016-06-29
Applicant: Mellanox Technologies Ltd.
Inventor: Adi Menachem , Ariel Shahar , Noam Bloch , Diego Crupnicoff , Michael Kagan
IPC: G06F15/173 , H04L29/06 , H04L5/00
CPC classification number: G06F15/17331 , G06F13/28 , H04L1/1614 , H04L1/1635 , H04L1/1809 , H04L69/16
Abstract: A method for data transfer includes transmitting a sequence of data packets, including at least a first packet and a second packet transmitted subsequently to the first packet, from a first computer over a network to a second computer in a single remote direct memory access (RDMA) data transfer transaction. Upon receipt of the second packet at the second computer without previously having received the first packet, a negative acknowledgment (NAK) packet is sent from the second computer over the network to the first computer, indicating that the first packet was not received. In response to the NAK packet, the first packet is retransmitted from the first computer to the second computer without retransmitting the second packet.
-
公开(公告)号:US20170068640A1
公开(公告)日:2017-03-09
申请号:US14847021
申请日:2015-09-08
Applicant: MELLANOX TECHNOLOGIES LTD.
Inventor: Ariel Shahar , Maria Lubeznov
IPC: G06F15/173 , H04L12/861 , H04L29/08
CPC classification number: G06F15/17331 , H04L49/15 , H04L49/9068 , H04L67/1097
Abstract: Communication apparatus includes a host interface for connection, via a host bus, to a host processor and a host memory, which is mapped to an address space of the host bus, and a network interface, configured to transmit and receive packets over a network. A local memory is configured to hold data in a memory space that is not mapped to the address space of the host bus. Packet processing circuitry, which is connected between the host interface and the network interface and is connected to the local memory, is configured to receive from the network interface a packet carrying a remote direct memory access (RDMA) request that is directed to an address in the local memory, and to service the RDMA request by accessing the data in the local memory.
Abstract translation: 通信装置包括主机接口,用于经由主机总线连接到被映射到主机总线的地址空间的主机处理器和主机存储器,以及被配置为经由网络发送和接收分组的网络接口。 本地存储器被配置为将数据保存在未映射到主机总线的地址空间的存储器空间中。 连接在主机接口和网络接口之间并连接到本地存储器的分组处理电路被配置为从网络接口接收携带指向地址的远程直接存储器访问(RDMA)请求的分组 本地内存,并通过访问本地内存中的数据来服务RDMA请求。
-
公开(公告)号:US12259963B2
公开(公告)日:2025-03-25
申请号:US17676890
申请日:2022-02-22
Applicant: MELLANOX TECHNOLOGIES, LTD.
Inventor: Boris Pismenny , Miriam Menes , Ahmad Atamli , Ilan Pardo , Ariel Shahar , Uria Basher
Abstract: A confidential computing (CC) apparatus includes a CPU and a peripheral device. The CPU is to run a hypervisor that hosts one or more Trusted Virtual Machines (TVMs). The peripheral device is coupled to the CPU and to an external memory. The CPU includes a TVM-Monitor (TVMM), to perform management operations on the one or more TVMs, to track memory space that is allocated by the hypervisor to the peripheral device in the external memory, to monitor memory-access requests issued by the hypervisor to the memory space allocated to the peripheral device in the external memory, and to permit or deny the memory-access requests, according to a criterion.
-
公开(公告)号:US12253954B1
公开(公告)日:2025-03-18
申请号:US18459047
申请日:2023-08-31
Applicant: MELLANOX TECHNOLOGIES, LTD.
Inventor: Ariel Shahar , Shay Ben-Haim , Eyal Davidovitz , Oz Woller
IPC: G06F12/10 , G06F12/0882 , G06F12/1009
Abstract: In one embodiment, a processing device includes a memory to store a plurality of memory pages having corresponding physical memory addresses in the memory, store an active multilevel page table (MPT) mapping virtual to physical memory addresses for corresponding allocated memory pages stored in the memory, and store a floating MPT at least partially mapping virtual to physical memory addresses for corresponding spare memory pages stored in the memory, the floating and active MPT using a common mapping scheme, and a processor to receive a request to add a virtual to physical address mapping for more memory pages of the plurality of memory pages to the active MPT, and in response to receiving the request, adjoin at least part of the floating MPT to the active MPT so that the active MPT provides the virtual to physical address mapping for at least some memory pages of the spare memory pages.
-
公开(公告)号:US12244671B1
公开(公告)日:2025-03-04
申请号:US18242637
申请日:2023-09-06
Applicant: Mellanox Technologies, Ltd.
Inventor: Avi Urman , Ariel Shahar , Najeeb Darawshy
IPC: G06F15/16 , H04L67/143
Abstract: Apparatus and method for improved network resource management are described herein. An example computing apparatus comprises a network adapter configured to: receive, via a network connection, a data packet from the communication network; determine, from the first memory block, a value of an extended portion of a local counter associated with the network connection in response to receiving the data packet; capture, from the second memory block, a value of a global counter; compare the value of the extended portion of the local counter with the value of the global counter; and in an instance in which the comparison identifies a mismatch: update the value of the extended portion of the local counter based on the value of the global counter; and set a current value of a bit indicating a status of the network connection, wherein the bit is associated with the plurality of bits.
-
公开(公告)号:US20240411680A1
公开(公告)日:2024-12-12
申请号:US18330007
申请日:2023-06-06
Applicant: Mellanox Technologies, Ltd.
Inventor: Gil Kremer , Roee Moyal , Igor Voks , Liel Peled , Eliel Peretz , Ariel Shahar
IPC: G06F12/02
Abstract: Apparatuses, systems, and techniques for dynamic memory allocation using a shared free list. A user tag is received, and a hashed user tag is generated. A first reference to an entry in a second data structure is identified in a first data structure using the hashed user tag. The entry includes multiple user tags. Responsive to determining that the multiple user tags do not include the user tag, a memory address is identified in a third data structure. The memory address is removed from the third data structure. Memory is allocated for a user context associated with the user tag at the memory address. The user tag is added to the second data structure.
-
-
-
-
-
-
-
-
-