TY - JOUR
T1 - Near-memory computing
T2 - past, present, and future
AU - Singh, Gagandeep
AU - Chelini, Lorenzo
AU - Corda, Stefano
AU - Awan, Ahsan Javed
AU - Stuijk, Sander
AU - Jordans, Roel
AU - Corporaal, Henk
AU - Boonstra, Albert-Jan
PY - 2019/11/1
Y1 - 2019/11/1
N2 - The conventional approach of moving data to the CPU for computation has become a significant performance bottleneck for emerging scale-out data-intensive applications due to their limited data reuse. At the same time, the advancement in 3D integration technologies has made the decade-old concept of coupling compute units close to the memory — called near-memory computing (NMC) — more viable. Processing right at the “home” of data can significantly diminish the data movement problem of data-intensive applications. In this paper, we survey the prior art on NMC across various dimensions (architecture, applications, tools, etc.) and identify the key challenges and open issues with future research directions. We also provide a glimpse of our approach to near-memory computing that includes i) NMC specific microarchitecture independent application characterization ii) a compiler framework to offload the NMC kernels on our target NMC platform and iii) an analytical model to evaluate the potential of NMC.
AB - The conventional approach of moving data to the CPU for computation has become a significant performance bottleneck for emerging scale-out data-intensive applications due to their limited data reuse. At the same time, the advancement in 3D integration technologies has made the decade-old concept of coupling compute units close to the memory — called near-memory computing (NMC) — more viable. Processing right at the “home” of data can significantly diminish the data movement problem of data-intensive applications. In this paper, we survey the prior art on NMC across various dimensions (architecture, applications, tools, etc.) and identify the key challenges and open issues with future research directions. We also provide a glimpse of our approach to near-memory computing that includes i) NMC specific microarchitecture independent application characterization ii) a compiler framework to offload the NMC kernels on our target NMC platform and iii) an analytical model to evaluate the potential of NMC.
KW - Application characterization
KW - Computer architecture
KW - Data-centric computing
KW - Modeling
KW - Near-memory computing
KW - Survey
UR - http://www.scopus.com/inward/record.url?scp=85070573731&partnerID=8YFLogxK
U2 - 10.1016/j.micpro.2019.102868
DO - 10.1016/j.micpro.2019.102868
M3 - Article
AN - SCOPUS:85070573731
SN - 0141-9331
VL - 71
JO - Microprocessors and Microsystems
JF - Microprocessors and Microsystems
M1 - 102868
ER -