| CPC G06F 3/0659 (2013.01) [G06F 3/0604 (2013.01); G06F 3/0679 (2013.01)] | 14 Claims |

|
1. A system for Dual In-line Memory Module (DIMM)-to-DIMM communication, the system comprising:
a plurality of Near Memory Processing (NMP) Dual In-line Memory Modules (DIMMs), each NMP DIMM comprising a processing node and one or more ports, each of the one or more ports configured to establish communication with a port among one or more ports of another NMP DIMM of the plurality of NMP DIMMs; and
a processor of a host platform configured to:
identify data dependencies to offload a NMP command to one NMP DIMM among the plurality of NMP DIMMs; and
initiate aggregation of data to the one NMP DIMM by queuing data read requests to the one NMP DIMM,
wherein the processing node of the one NMP DIMM is configured to:
receive data directly from one or more ports of one or more other NMP DIMMs among the plurality of NMP DIMMs through the one or more ports of the one NMP DIMM;
receive the NMP command from the processor of the host platform;
process the NMP command received from the processor of the host platform using the data received from at least one of the one or more other NMP DIMMs and data present in the one NMP DIMM; and
send a NMP command completion notification to the processor of the host platform.
|