-
公开(公告)号:US12216575B2
公开(公告)日:2025-02-04
申请号:US17858104
申请日:2022-07-06
Applicant: MELLANOX TECHNOLOGIES, LTD.
Inventor: Daniel Marcovitch , Gil Bloch , Richard Graham , Yossef Itigin , Ortal Ben Moshe , Roman Nudelman
IPC: G06F12/06 , G06F12/0831 , G06F13/40 , G06F15/173
Abstract: A network device includes a first interface, a second interface, and circuitry. The first interface is configured to communicate at least with a memory. The second interface is configured to communicate over a network with a peer network device. The circuitry is configured to receive a request to transfer data over the network between the memory and the peer network device in accordance with (i) a pattern of offsets to be accessed in the memory and (ii) a memory key representing a memory space to be accessed using the pattern, and to transfer the data in accordance with the request.
-
公开(公告)号:US12177039B2
公开(公告)日:2024-12-24
申请号:US18513565
申请日:2023-11-19
Applicant: MELLANOX TECHNOLOGIES, LTD.
Inventor: Richard Graham , Lion Levi , Gil Bloch , Daniel Marcovitch , Noam Bloch , Yong Qin , Yaniv Blumenfeld , Eitan Zahavi
Abstract: A method includes providing a plurality of processes interconnected by a network, each of the plurality of processes being configured to hold a block of data destined for others of the plurality of processes. A set of data for all-to-all data exchange is received from one or more of the processes. The set of data is configured as a plurality of blocks of data in a matrix as matrix data, the matrix being distributed among the plurality of processes. The matrix data is transposed by changing the position of selected blocks of data of the plurality of blocks of data relative to the other blocks of data of the plurality of the blocks of data, without changing the structure of each of the blocks of data. The transposed matrix data is over the network and is then received, repacked, and conveyed to destination processes.
-
公开(公告)号:US20240211426A1
公开(公告)日:2024-06-27
申请号:US18598382
申请日:2024-03-07
Applicant: MELLANOX TECHNOLOGIES, LTD.
Inventor: Daniel Marcovitch , Dotan David Levi , Eyal Srebro , Eliel Peretz , Roee Moyal , Richard Graham , Gil Bloch , Sean Pieper
Abstract: Devices, methods, and systems are provided. In one example, a device is described to include a device interface that receives data from at least one data source; a data shuffle unit that collects the data received from the at least one data source, receives a descriptor that describes a data shuffle operation to perform on the data received from the at least one data source, performs the data shuffle operation on the collected data to produce shuffled data, and provides the shuffled data to at least one data target.
-
公开(公告)号:US20240095106A1
公开(公告)日:2024-03-21
申请号:US18105846
申请日:2023-02-05
Applicant: Mellanox Technologies, Ltd.
Inventor: Richard Graham
IPC: G06F9/54
CPC classification number: G06F9/546
Abstract: A method for collective communications includes invoking a collective operation over a group of computing processes in which the processes concurrently transmit and receive data to and from other processes in the group via a communication medium. Messages are composed for transmission by source processes including metadata indicating how the data to be transmitted by the source processes in the collective operation are to be handled by destination processes that are to receive the data and also including in at least some of the messages the data to be transmitted by one or more of the source processes to one or more of the destination processes. The composed messages are transmitted concurrently from the source processes to the destination processes in the group over the communication medium. The data are processed by the destination processes in response to the metadata included in the messages received by the destination processes.
-
公开(公告)号:US11934332B2
公开(公告)日:2024-03-19
申请号:US17590339
申请日:2022-02-01
Applicant: MELLANOX TECHNOLOGIES, LTD.
Inventor: Daniel Marcovitch , Dotan David Levi , Eyal Srebro , Eliel Peretz , Roee Moyal , Richard Graham , Gil Bloch , Sean Pieper
Abstract: Devices, methods, and systems are provided. In one example, a device is described to include a device interface that receives data from at least one data source; a data shuffle unit that collects the data received from the at least one data source, receives a descriptor that describes a data shuffle operation to perform on the data received from the at least one data source, performs the data shuffle operation on the collected data to produce shuffled data, and provides the shuffled data to at least one data target.
-
公开(公告)号:US20240089147A1
公开(公告)日:2024-03-14
申请号:US18513565
申请日:2023-11-19
Applicant: MELLANOX TECHNOLOGIES, LTD.
Inventor: Richard Graham , Lion Levi , Gil Bloch , Daniel Marcovitch , Noam Bloch , Yong Qin , Yaniv Blumenfeld , Eitan Zahavi
CPC classification number: H04L12/40182 , G06F12/0246 , H04B7/0456 , H04L12/44 , H04W24/10 , H04W88/06
Abstract: A method includes providing a plurality of processes interconnected by a network, each of the plurality of processes being configured to hold a block of data destined for others of the plurality of processes. A set of data for all-to-all data exchange is received from one or more of the processes. The set of data is configured as a plurality of blocks of data in a matrix as matrix data, the matrix being distributed among the plurality of processes. The matrix data is transposed by changing the position of selected blocks of data of the plurality of blocks of data relative to the other blocks of data of the plurality of the blocks of data, without changing the structure of each of the blocks of data. The transposed matrix data is over the network and is then received, repacked, and conveyed to destination processes.
-
公开(公告)号:US20240086265A1
公开(公告)日:2024-03-14
申请号:US18074563
申请日:2022-12-05
Applicant: Mellanox Technologies, Ltd.
Inventor: Richard Graham
IPC: G06F9/54
CPC classification number: G06F9/546
Abstract: A method for collective communications includes invoking a collective operation over a group of computing processes in which the processes in the group concurrently transmit and receive data messages to and from other processes in the group via a communication medium. The processes detect respective sizes of the data messages and transmit the data messages for which the respective sizes are greater than a predefined threshold to respective destination processes in the group without aggregation. The data messages for which the respective sizes are less than the predefined threshold are aggregated, and the aggregated data messages are transmitted to the respective destination processes.
-
公开(公告)号:US11762773B2
公开(公告)日:2023-09-19
申请号:US17863453
申请日:2022-07-13
Applicant: Mellanox Technologies, Ltd.
Inventor: Daniel Marcovitch , Gil Bloch , Richard Graham , Ariel Shahar , Roee Moyal , Igor Voks
IPC: G06F12/0813 , G06F12/06 , G06F9/54 , G06F9/50
CPC classification number: G06F12/0813 , G06F9/5011 , G06F9/544 , G06F12/063 , G06F2209/508
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.
-
公开(公告)号: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.
-
公开(公告)号:US20180219804A1
公开(公告)日:2018-08-02
申请号:US15881844
申请日:2018-01-29
Applicant: MELLANOX TECHNOLOGIES, LTD.
Inventor: Richard Graham , Yossef Itigin
IPC: H04L12/879
CPC classification number: H04L49/901 , G06F9/54 , H04L45/306 , H04L47/34
Abstract: Network communication is carried out by transmitting messages in accordance with a predefined data exchange protocol among nodes that include a master domain and a plurality of client domains. A list of expected messages has a tail portion in the master domain and respective head portions in the client domains. A search is conducted for a match between the tag of a received message to tags in a list of unexpected messages that is maintained in the master domain. Upon a failure to find the match the receive is added to the list of expected messages. If a match is found then data in the message is written into a data buffer.
-
-
-
-
-
-
-
-
-