# PIMS: a lightweight processing-in-memory accelerator for stencil computations

Published in Proceedings of the International Symposium on Memory Systems, 2019

Recommended citation: Li, Jie, Xi Wang, Antonino Tumeo, Brody Williams, John D. Leidel, and Yong Chen. "Pims: a lightweight processing-in-memory accelerator for stencil computations." In Proceedings of the International Symposium on Memory Systems, pp. 41-52. 2019. https://artlands.github.io/files/li-memsys-2019.pdf

Stencil computation is a classic computational kernel present in many high-performance scientific applications, like image processing and partial differential equation solvers (PDE). A stencil computation sweeps over a multi-dimensional grid and repeatedly updates values associated with points using the values from neighboring points. Stencil computations often employ large datasets that exceed cache capacity, leading to excessive accesses to the memory subsystem. As such, 3D stencil computations on large grid sizes are memory-bound. In this paper we present PIMS, an in-memory accelerator for stencil computations. PIMS, implemented in the logic layer of a 3D stacked memory, exploits the high bandwidth provided by through silicon vias to reduce redundant memory traffic. Our comprehensive evaluation using three different grid sizes with six categories of orders indicate that the proposed architecture reduces 48.25% of data movement on average and obtains up to 65.55% of bank conflict reduction.

@inproceedings{li2019pims,