US 11,934,332 B2
Data shuffle offload
Daniel Marcovitch, Yokneam (IL); Dotan David Levi, Yokneam (IL); Eyal Srebro, Yokneam (IL); Eliel Peretz, Yokneam (IL); Roee Moyal, Yokneam (IL); Richard Graham, Yokneam (IL); Gil Bloch, Yokneam (IL); and Sean Pieper, Yokneam (IL)
Assigned to MELLANOX TECHNOLOGIES, LTD., Yokneam (IL)
Filed by MELLANOX TECHNOLOGIES, LTD., Yokneam (IL)
Filed on Feb. 1, 2022, as Appl. No. 17/590,339.
Prior Publication US 2023/0244629 A1, Aug. 3, 2023
Int. Cl. G06F 13/42 (2006.01); G06F 7/76 (2006.01)
CPC G06F 13/42 (2013.01) [G06F 7/76 (2013.01)] 25 Claims
OG exemplary drawing
 
1. A network device, comprising:
a device interface that receives data from at least one data source; and
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, wherein the descriptor comprises at least one of 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.