| CPC G06F 13/1668 (2013.01) [G06F 13/4027 (2013.01)] | 16 Claims |

|
1. An apparatus, comprising:
a memory module, having:
a first bus in the memory module;
a plurality of memory chips connected to the first bus;
a first controller coupled to the first bus;
a second controller coupled to the first bus, wherein the second controller comprises at least one graphics processing unit (GPU); and
at least one interface device coupled to the first bus and configured to communicate input and output data for the memory module; and
facilitate communication among a plurality of instances of the memory module generated via a global shared context implemented by the memory module to facilitate processing of the data proximate to the memory module by the GPU;
at least one arbiter configured to:
queue memory requests to each of the plurality of memory chips for the data; and
resolve at least one conflict when a processor outside of the memory module attempts to access the data in the plurality of memory chips while the first or second controller is accessing the plurality of memory chips;
wherein the first bus is connectable as a part of a second bus to which the processor outside of the memory module is connected; and
wherein the least one interface device is configured to bypass the second bus and the processor.
|