Processing-in-Memory (PiM) is a promising paradigm that aims to alleviate this data movement bottleneck.
In a PiM-enabled device, the system's main memory is augmented with some form of compute capability [1]}, [2]}, [3]}, [4]}, [5]}.
This augmentation both
1) alleviates computational pressure from the CPU, and
2) reduces the movement of data between main memory and the CPU.
