US 12,229,072 B2
Data shuffle offload
Daniel Marcovitch, Yokneam Illit (IL); Dotan David Levi, Kiryat Motzkin (IL); Eyal Srebro, Kfar Yehoshua (IL); Eliel Peretz, Kiryat Motzkin (IL); Roee Moyal, Yokneam Illit (IL); Richard Graham, Knoxville, TN (US); Gil Bloch, Zichron Ya'acov (IL); and Sean Pieper, Waldport, OR (US)
Assigned to MELLANOX TECHNOLOGIES, LTD., (IL)
Filed by MELLANOX TECHNOLOGIES, LTD., Yokneam (IL)
Filed on Mar. 7, 2024, as Appl. No. 18/598,382.
Application 18/598,382 is a continuation of application No. 17/590,339, filed on Feb. 1, 2022, granted, now 11,934,332, issued on Mar. 19, 2024.
Prior Publication US 2024/0211426 A1, Jun. 27, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 13/42 (2006.01); G06F 7/76 (2006.01)
CPC G06F 13/42 (2013.01) [G06F 7/76 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system, comprising:
a device interface to receive data from at least one data source; and
circuitry to collect the data received from the at least one data source, receive a descriptor that describes a data shuffle operation to perform on the data received from the at least one data source, perform the data shuffle operation on the data to produce shuffled data, and then provide the shuffled data to at least one data target, wherein the descriptor comprises at least one of a processor instruction description, a work queue element (WQE) posted to a queue pair, a memory region description, a description of a Remote Direct Memory Access (RDMA) request, and a description of an application-level request.