| CPC G06F 13/1694 (2013.01) [G06F 9/5016 (2013.01); G06F 11/1044 (2013.01); G06F 13/1668 (2013.01); G06F 13/404 (2013.01); G06F 17/16 (2013.01)] | 19 Claims |

|
1. A computational memory system, comprising:
at least one computational memory chip including one or more processor subunits and one or more memory banks formed on a common substrate;
wherein the at least one computational memory chip is configured to store one or more portions of an embedding table in the one or more memory banks, the embedding table including one or more feature vectors;
wherein the one or more processor subunits are configured to receive a sparse vector indicator from a host external to the at least one computational memory chip and, based on the received sparse vector indicator and the one or more portions of the embedding table, generate one or more vector sums; and
wherein the one or more processor subunits and the one or more memory banks of the at least one computational memory chip are arranged into a plurality of computational memory groups, wherein each computational memory group includes at least one processor subunit and one or more of the memory banks dedicated to the at least one processor subunit.
|