US 12,346,602 B2
Operation execution on memory servers
Sharad Singhal, Belmont, CA (US); Rishi Kesh K Rajak, Karnataka (IN); Mashood Abdulla Kodavanji, Karnataka (IN); Cynara Justine, Karnataka (IN); and Syed Ismail Faizan Barmawer, Karnataka (IN)
Assigned to Hewlett Packard Enterprise Development LP, Spring, TX (US)
Filed by HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP, Spring, TX (US)
Filed on Jul. 3, 2023, as Appl. No. 18/346,406.
Prior Publication US 2025/0013386 A1, Jan. 9, 2025
Int. Cl. G06F 3/06 (2006.01)
CPC G06F 3/0659 (2013.01) [G06F 3/0622 (2013.01); G06F 3/067 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system comprising:
a plurality of memory servers managing access of data in a memory;
a computer node;
a plurality of buffers in the computer node, wherein the plurality of buffers are associated with the memory servers; and
a processor in the computer node configured to execute a plurality of offload-related functions based on a request from a processing element in the computer node, the offload-related functions executed to offload computations from the computer node to the memory servers, the plurality of offload-related functions comprising:
associating, with the plurality of buffers, information specifying a type of an operation offloaded from the computer node to the memory servers,
queueing operation elements of the operation in the plurality of buffers, wherein an operation element of the operation elements comprises a data value and a memory address of a memory server at which the operation offloaded to the memory server is applied on the data value,
initiating an execution of the operation, based on the type specified by the information, at the memory servers associated with the plurality of buffers, the initiating comprising sending the operation elements from the plurality of buffers to the memory servers, and
providing results of the operation from the memory servers to the computer node.