“…NMC is enabled by new memory technologies, such as 3D-stacked memories [5,62,65,66,81], and also by cache-coherent interconnects [24,88,93], which allow close integration of processing units and memory units. Depending on the applications and systems of interest (e.g., [13,14,15,22,23,27,29,31,40,42,49,50,53,58,61,68,69,71,74,77,87]), prior works propose di erent types of near-memory processing units, such as general-purpose CPU cores [13,16,27,28,29,39,64,69,78,83,86], GPU cores [44,52,80,106], recon gurable units [41,55,57,90], or xed-function units…”