| CPC G06F 3/0659 (2013.01) [G06F 3/0622 (2013.01); G06F 3/067 (2013.01)] | 20 Claims |

|
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.
|